Yum
在意外取消 yum 更新後損壞了 Fedora
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