阻止 Yum 升级特定软件包(Fedora/Redhat/CentOS)

笔记本很久很久没升级过了,移动 EDGE 网速实在太慢了,而且也不想频繁升级,说不定某天运气不好,系统升级后还出问题呢。

昨天晚上发现有 300 多个包需要升级,今天把笔记本拿到公司来了,记得几个月前在公司升级过一次,那时候网速挺快的,能达到 50kb/s 以上,上次把笔记本拿过来,只有 100 多个升级包,没想到升级速度却下降了不少,平均不到 20kb/s 了,本以为可以很快就升级完毕的,连电源都没带,几个小时下来 200 多M 的升级文件都没下载完笔记本的电池就没电了。

最近一段时间懒得折腾,就没再把笔记本拿到公司来了,昨天晚上发现升级包实在太多,所以就带着来升级了,网速依旧平均不到 20kb/s ,从早上 8 点到中午 2 点还剩下 3 个  20M 以上的升级包,公司用的是铁通,网速比我的移动 EDGE 感觉快不了多少,我就耐心等啊,可是最后面一个 OpenOffice 的升级包,实在是急坏我了,估计让它升级完,就晚上了。不想再等了,上网搜索,终于搜索到升级时排除某个软件包的办法。

编辑 /etc/yum.conf 中 [main] 里面的部分,在里面添加一行,像下面这样子:

[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3
exclude=gdm  pidgin

这样 yum 升级的时候就可以排除 gdm 和 pidgin 了,不同软件包之间用空格隔开,可以使用 * 或者 ? 通配符。

今天是情人节,祝大家情人节快乐,有情人终成眷属!~

2 Replies to “阻止 Yum 升级特定软件包(Fedora/Redhat/CentOS)”

  1. ctrl+c一下,会中断当时这个软件的下载,同时会提示你要连续两次ctrl+c才可以终断,你不要管那个提示,yum会重新寻找下一个源,一般会很快找到一个较快的源,而且有时软件包太大的时候,源会因为超时而放慢对你的下载请求,用这个办法就会缓解不少。

  2. 但是我不知道那个软件对应的是什么包名称呀,怎么办??只有你这样的高人才知道哦,请赐教。比如说,我根本没安装openoffice,它默认也会更新这些包的吗?又比如,我安装了一个软件,但我不想自动升级了,怎样找出它相关的软件包名称来改写在那个/etc/yum.conf 中呢??

Leave a Reply

Your email address will not be published. Required fields are marked *