如何强制“ yum search”使用本地元数据/缓存?


9

很多时候,我yum search倾向于从存储库下载元数据。如何强制它仅搜索本地缓存?在这种情况下,我更喜欢快速结果而不是准确的数据,而且速度较慢。

Answers:


12

您可以搜索缓存的包元数据:

yum -C search mysearch

这样,您就不会更新本地元数据,因此您的搜索会更快一些。

我更喜欢使用所有软件包来创建本地文件,方法是:

yum list all > yum-package-list.log

然后我可以grep我正在搜索的内容:

grep -i mysearch yum-package-list.log

就这样...

我会不时地再次执行yum list all,以更新列表。

重要的提示

Fedora手册

  1. 项目清单

默认情况下,yum的当前版本会在成功使用这些数据文件和程序包后删除它们下载的数据文件和程序包。这样可以最大程度地减少yum使用的存储空间。您可以启用缓存,以便yum将其下载的文件保留在缓存目录中。缓存具有三个优点:

* The performance of yum increases
* You may carry out yum operations without a network connection, by using only the caches
* You may copy packages from the caches and reuse them elsewhere 

默认情况下,yum将临时文件存储在目录/ var / cache / yum /下,每个配置的存储库都有一个子目录。每个存储库目录中的packages /目录均包含已缓存的软件包。例如,目录/ var / cache / yum / development / packages /包含从开发存储库下载的软件包。

如果从缓存中删除软件包,则不会影响系统上安装的软件的副本。

1.1。启用缓存

要将yum配置为保留下载的文件而不是丢弃它们,请将/etc/yum.conf中的keepcache选项设置为1:

 keepcache=1 

有关编辑yum配置文件的更多信息,请参见第9.1节“编辑yum配置”。启用缓存后,每个yum操作都可以从配置的存储库下载程序包数据。为确保高速缓存具有一组程序包数据,请在启用高速缓存后执行操作。使用列表或搜索查询来下载软件包数据,而无需修改系统。


1
默认情况下禁用yum缓存并不是完全正确的。该缓存被禁用,但metadata默认情况下缓存。 yum -C正如您提到的那样,使用本地缓存的元数据。
丹·普里兹

@DanPritts您说得对,我已经相应更新了答案。
tmow
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.