給未來的裕翔
如果在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得重新安裝?
所以, 請照以下步驟, 有智慧的處理此問題
上面錯誤訊息說有問題的是nspr和nss-util套件
網路上強者提供此方法:
yum update nspr --enablerepo=u*g
yum update nss-util --enablerepo=u*g
yum update
--enablerepo是暫時啟動/etc/yum.repos.d/*.repo裡
被設定enabled=0的repository
u*g是updates-testing, 直接打updates-testing也是可以的
完整意思就是
暫時啟動原本enabled=0的updates-testing
使用它來更新, done!
要這樣做的原因
似乎是有些被需要的套件還在測試
所以尚未放到一般的repository? 我猜~
ps: 這次處理問題的過程中
發現package-cleanup --dupes這指令不錯
可以把系統上重複安裝的package移除掉舊的那個
這樣可以節省空間^^
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment