Friday, March 12, 2010

yum update問題解決

給未來的裕翔

如果在yum update時遇到類似底下的錯誤訊息

(每行太長的會以...截掉)


(上略)
--> Finished Dependency Resolution
nss-3.12.6-1.2.fc12.i686 from updates has depsolving problems
--> Missing Dependency: nspr >= 4.8.4 is needed by package nss...
nss-3.12.6-1.2.fc12.i686 from updates has depsolving problems
--> Missing Dependency: nss-util = 3.12.6 is needed by package nss...
Error: Missing Dependency: nspr >= 4.8.4 is needed by package nss...
Error: Missing Dependency: nss-util = 3.12.6 is needed by package nss...
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest


請別傻傻的把有問題的package移除再安裝

因為dependency的關係

往往這樣做會一次移除幾十個甚至幾百個package

而在移除的過程, 可能就會陸續出現一些問題了

加上, 事後如何記住那些package重新安裝?

所以, 請照以下步驟, 有智慧的處理此問題

上面錯誤訊息說有問題的是nsprnss-util套件

網路上強者提供此方法:


yum update nspr --enablerepo=u*g
yum update nss-util --enablerepo=u*g
yum update



--enablerepo是暫時啟動/etc/yum.repos.d/*.repo

被設定enabled=0repository


u*gupdates-testing, 直接打updates-testing也是可以的

完整意思就是

暫時啟動原本enabled=0updates-testing

使用它來更新, done!


要這樣做的原因

似乎是有些被需要的套件還在測試

所以尚未放到一般的repository? 我猜~


ps: 這次處理問題的過程中

發現package-cleanup --dupes這指令不錯

可以把系統上重複安裝的package移除掉舊的那個

這樣可以節省空間^^

No comments:

Post a Comment