Yum

在意外取消 yum 更新後損壞了 Fedora

  • July 30, 2015

tl;dr:我執行了 yum update -y,然後在中途一個巨大的更新(1.1GB)不小心在中途按了 ctrl+C。這打破了一切。

我試過:

 500  yum check all
 501  package-cleanup --problems
 502  package-cleanup --dupes
 503  package-cleanup --cleandupes
 504  yum-complete-transaction 
 505  yum update -y
 506  yum update --skip-broken -y
 507  yum-complete-transaction --cleanup-only
 508  yum update --skip-broken -y
 509  yum check all
 510  yum clean all
 511  yum makecache
 512  rpm --rebuilddb 
 513  yum update
 514  package-cleanup 
 515  package-cleanup --cleandupes
 516  package-cleanup --cleandupes --skip-broken
 517  yum history
 518  yum history undo 78
 519  yum history undo 78 --skip-broken
 525  package-cleanup --cleandupes
 526  package-cleanup --cleandupes --skip-broken

無濟於事。還有什麼我可以嘗試的嗎?這似乎是網際網路建議我可以嘗試的所有內容。

對我來說,yum 很容易打破這一點似乎很愚蠢,我的意思是,由於某些錯誤,更新中途停止的情況有多普遍?我認為 yum 是企業軟體,也包含在 RHEL 等發行版中。甚至 Windows 也知道如何在沒有太多使用者干預的情況下從崩潰/損壞/取消的更新中恢復。但是啊。

我的系統執行 Linux 氯 3.18.6-200.fc21.x86_64 #1 SMP Fri Feb 6 22:59:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux (Fedora 21)。

我的主要問題似乎在這裡:

--> Finished Dependency Resolution
Error: Trying to remove "systemd", which is protected
Error: Trying to remove "yum", which is protected
** Found 394 pre-existing rpmdb problem(s), 'yum check' output follows:
ModemManager-1.4.4-2.fc21.x86_64 is a duplicate with ModemManager-1.4.0-1.fc21.x86_64

我還沒有重新啟動,我的系統目前仍然執行良好。

非常感謝任何建議和想法!如果這個執行緒不起作用,那麼我可能會重新安裝我的系統。

我只是在 Fedora 22 系統上做了同樣的事情。我無法升級或重新安裝任何軟體包。執行 package-cleanup –cleandups 想刪除 glibc,它想刪除系統上幾乎所有的包。

為了解決這個問題,我對所有重複的包執行了 distro-sync。

sudo package-cleanup --dupes | perl -pe 's/-\d+.*$//' | sort -u | grep -vP '^Loaded' | xargs sudo dnf distro-sync -y

然後跟進

sudo dnf upgrade
sudo package-cleanup --cleandupes

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