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

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

很多时候,当我运行时yum search,它往往首先从存储库下载元数据。如何强制它只搜索本地缓存?在这种情况下,我更喜欢快速的结果而不是准确的数据,而且我的线路很慢。

答案1

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

yum -C search mysearch

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

我更喜欢创建一个本地文件,其中所有包都这样做:

yum list all > yum-package-list.log

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

grep -i mysearch yum-package-list.log

就这样...

我会时不时地再次执行百胜列出所有,更新列表。

重要的提示

来自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 操作都可以从配置的存储库下载包数据。为了确保缓存中有一组包数据,请在启用缓存后执行操作。使用列表或搜索查询来下载包数据,而无需修改您的系统。

相关内容