Yum

Fedora19:YUM glibc 是 glibc 的複製品

  • September 7, 2013

我正在使用 Fedora 19,當我嘗試執行 ayum update時,出現以下錯誤。

百勝更新:

設置語言環境失敗,預設為 C
載入的外掛:langpacks、refresh-packagekit
解決依賴關係
仍有未完成的交易。您可以考慮先執行 yum-complete-transaction 或“yum history redo last”來完成它們。如果這不起作用,您將不得不嘗試手動刪除/安裝軟體包(也許 package-cleanup 可以提供幫助)。
--> 執行事務檢查
---> 包 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
尺寸 : 114 M
回購:已安裝
摘要:glibc 的常見二進製文件和語言環境數據
網址:[http ://www.gnu.org/software/glibc/](http://www.gnu.org/software/glibc/)
許可證:LGPLv2+ 和 LGPLv2+,例外情況和 GPLv2+
描述:glibc-common 包包括 GNU libc 的通用二進製文件
:圖書館,以及國家語言(地區)支持。

可用套餐
名稱:glibc-common
拱門:x86_64
版本:2.17
發布:14.fc19
尺寸 : 11 M
回購:更新/19/x86_64
摘要:glibc 的常見二進製文件和語言環境數據
網址:[http ://www.gnu.org/software/glibc/](http://www.gnu.org/software/glibc/)
許可證:LGPLv2+ 和 LGPLv2+,例外情況和 GPLv2+
描述:glibc-common 包包括 GNU libc 的通用二進製文件
:圖書館,以及國家語言(地區)支持。

這說明它確實可用。有人知道如何擺脫這種情況嗎?我已經嘗試過表演yum clean allyum-complete-transaction但沒有任何改變。

謝謝馬丁

您錯過了一條非常重要的警告資訊:

仍有未完成的交易。您可能會考慮先執行yum-complete-transaction或“ yum history redo last”來完成它們。如果這不起作用,您將不得不嘗試手動刪除/安裝軟體包(也許 package-cleanup 可以提供幫助)。

看起來以前的包更新被中斷了。yum-complete-transaction在嘗試做任何其他事情之前,您應該使用它來完成它。

如果失敗,您可以嘗試通過刪除部分更新包的數據庫條目來手動修復,然後再次更新。

rpm -e --nodeps --justdb glibc-2.17-14.fc19.x86_64
yum update

引用自:https://serverfault.com/questions/535844