关于《鸟哥的私房菜》修改yum源配置文件导致更新错误的理解

鸟哥私房菜中关于yum中有一句话,一直没能理解。现在突然理解了,记录下来。

原文如下:

修改软件库产生的问题与解决之道

由于我们是修改系统默认的配置文件,事实上,我们应该要在 /etc/yum.repos.d/ 下面新建一 个文件, 该扩展名必须是 .repo 才行!
但因为我们使用的是指定特定的映射站台,而不是其 他软件开发商提供的软件库, 因此才修改系统默认配置文件。
但是可能由于使用的软件库版 本有新旧之分,你得要知道, yum 会先下载软件库的清单到本机的 /var/cache/yum 里面去!
那我们修改了网址却没有修改软件库名称 (中括号内的文字), 可能就会造成本机的清单与 yum 服务器的清单不同步,此时就会出现无法更新的问题了! 那怎么办啊?很简单,就清除掉本机上面的旧数据即可!需要手动处理吗?不需要的, 通过 yum 的 clean 项目来处理即可!

怎么去理解?

  如果修改了baseurl,同时修改了软件库名称,说明是一个全新库,那么下载软件时,就会建立新的软件清单,新的清单是跟新的远程仓库是同步的。

  如果只修改baseurl,而没有修改软件库名称,那么下载时就不会建立新的软件清单,而是使用原有的本地清单(理解的关键就是中括号内的文字是仓库的唯一标识)。此时,如果本地缓存的清单版本号比新的远程软件库版本要高,那么就会导致更新失败,

因为远程软件仓库没有这个高版本的软件,所以需要 clean 本地缓存,重新到新库下载新的清单,保证同步。

posted @ 2022-08-08 10:07  风中的摇坠  阅读(66)  评论(0)    收藏  举报