很多时候,当我运行时yum search
,它往往首先从存储库下载元数据。如何强制它只搜索本地缓存?在这种情况下,我更喜欢快速的结果而不是准确的数据,而且我的线路很慢。
答案1
您可以搜索缓存的包元数据:
yum -C search mysearch
这样 yum 就不会更新本地元数据,因此您的搜索速度会更快一些。
我更喜欢创建一个本地文件,其中所有包都这样做:
yum list all > yum-package-list.log
然后我可以 grep 我正在搜索的内容:
grep -i mysearch yum-package-list.log
就这样...
我会时不时地再次执行百胜列出所有,更新列表。
重要的提示
来自Fedora手册
- 项目清单
默认情况下,当前版本的 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 操作都可以从配置的存储库下载包数据。为了确保缓存中有一组包数据,请在启用缓存后执行操作。使用列表或搜索查询来下载包数据,而无需修改您的系统。