![Fedora19:YUM glibc 是 glibc 的副本](https://rvso.com/image/617269/Fedora19%EF%BC%9AYUM%20glibc%20%E6%98%AF%20glibc%20%E7%9A%84%E5%89%AF%E6%9C%AC.png)
我正在使用 Fedora 19,當我嘗試執行 a 時yum update
,出現以下錯誤。
百勝更新:
設定區域設定失敗,預設為 C 載入的插件:langpacks、refresh-packagekit 解決依賴關係 仍有未完成的交易。您可能會考慮先執行 yum-complete-transaction 或「yum History redo last」來完成它們。如果這不起作用,您將不得不嘗試手動刪除/安裝軟體包(也許軟體包清理可以提供幫助)。 --> 執行事務檢查 ---> 軟體包 autocorr-en.noarch 1:4.1.0.4-6.fc19 將更新 … ---> 軟體包 kernel.x86_64 0:3.10.3-300.fc19 將被刪除 ---> 軟體套件 kernel-devel.x86_64 0:3.10.3-300.fc19 將會被刪除 ---> 軟體套件 kernel-modules-extra.x86_64 0:3.10.3-300.fc19 將被刪除 --> 依賴解析完成 錯誤:軟體包:glibc-2.17-11.fc19.x86_64(已安裝) 需要:glibc-common = 2.17-11.fc19 刪除:glibc-common-2.17-11.fc19.x86_64(已安裝) glibc-common = 2.17-11.fc19 更新者:glibc-common-2.17-14.fc19.x86_64(更新) glibc-common = 2.17-14.fc19 可用:glibc-common-2.17-4.fc19.x86_64(fedora) glibc-common = 2.17-4.fc19 您可以嘗試使用 --skip-broken 來解決該問題 ** 發現 2 個預先存在的 rpmdb 問題,「yum check」輸出如下: glibc-2.17-14.fc19.x86_64 與 glibc-2.17-11.fc19.x86_64 重複 glibc-2.17-14.fc19.x86_64 缺少 glibc-common = ('0', '2.17', '14.fc19') 的要求
我不明白的是,它說它缺少 glibc-common-2.17-14 但如果我這樣做了,yum info glibc-common-2.17
我會得到
設定區域設定失敗,預設為 C 載入的插件:langpacks、refresh-packagekit 已安裝的軟體包 名稱:glibc-common 架構:x86_64 版本:2.17 發布:11.fc19 尺寸:114M 回購:已安裝 摘要:glibc 的常見二進位與語言環境數據 網址:http://www.gnu.org/software/glibc/ 授權:LGPLv2+ 和 LGPLv2+(有例外)和 GPLv2+ 描述:glibc-common 軟體包包含 GNU libc 的通用二進位文件 :庫以及國家語言(區域設定)支援。可用套餐 名稱:glibc-common 架構:x86_64 版本:2.17 發布:14.fc19 尺寸:11M 回購:更新/19/x86_64 摘要:glibc 的常見二進位與語言環境數據 網址:http://www.gnu.org/software/glibc/ 授權:LGPLv2+ 和 LGPLv2+(有例外)和 GPLv2+ 描述:glibc-common 軟體包包含 GNU libc 的通用二進位文件 :庫以及國家語言(區域設定)支援。
這表明它確實可用。有人知道如何擺脫這個嗎?我已經嘗試過表演yum clean all
,yum-complete-transaction
但沒有任何改變。
謝謝馬丁
答案1
您錯過了一條非常重要的警告訊息:
仍有未完成的交易。您可能會考慮先運行
yum-complete-transaction
或“yum history redo last
”來完成它們。如果這不起作用,您將不得不嘗試手動刪除/安裝軟體包(也許軟體包清理可以提供幫助)。
看起來之前的軟體包更新被中斷了。yum-complete-transaction
在嘗試做任何其他事情之前,您應該先完成它。
如果失敗,您可以嘗試透過刪除部分更新的套件的資料庫條目來手動修復,然後再次更新。
rpm -e --nodeps --justdb glibc-2.17-14.fc19.x86_64
yum update