禁用 YUM 镜像列表检查

禁用 YUM 镜像列表检查

我有一台未连接到互联网的机器。我还是想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 指向这些计算机可能是有意义的。

相关内容