我有一台未连接到互联网的机器。我还是想yum
时不时的执行一些命令。
YUM 确实喜欢经常更新镜像列表,从而导致以下错误:
无法检索镜像列表http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os错误来自 yum-dump.py!请检查您的 yum 配置。
是否有一个参数yum.conf
或其他地方可以使 yum 停止更新镜像列表?
答案1
您可以-C
在 中使用标志yum
。根据 YUM 的手册页:
-C, --cacheonly
Tells yum to run entirely from system cache - does not
download or update any headers unless it has to to perform the
requested action. If you’re using this as a user yum will not
use the tempcache for the user but will only use the system cache in
the system cachedir.
还请检查这个问题
答案2
我相信这种行为是由这个参数控制的:
元数据过期
元数据将过期的持续时间(以秒为单位)。因此,如果当前下载的元数据早了几秒,则 yum 将不会更新存储库元数据。如果您认为 yum 没有按照您希望的频率下载更新信息,请减小该参数的值。您还可以将默认格式(以秒为单位)更改为天、小时或分钟,并将 d、h 或 m 添加到指定值。默认值为 1.5 小时,每小时运行一次 yum-updatesd。您还可以使用“永不”一词,表示元数据永不过期。
所以我会尝试 0d、-1,或者将值设置为非常长的值,1000d(1000 天)。
例子
metadata_expire=99999999
当您可以访问互联网时,您可以更新缓存:
$ sudo yum makecache
参考
答案3
除了更改元数据年龄的想法之外,您还可以简单地删除不可访问的存储库的配置。 Yum 不需要配置存储库即可正常工作 - 它实际上可以在根本没有配置存储库的情况下运行。在这种情况下,您当然只能使用本地安装的软件包。
如果您有不止一台计算机与 Internet 断开,那么创建 CentOS 存储库的内部镜像并将 yum 指向这些计算机可能是有意义的。