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#1SMP金2月6日22:59:42UTC 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
まだ再起動しておらず、システムは現在も正常に動作しています。
どんな提案やアイデアも大歓迎です!このスレッドが機能しない場合は、おそらくシステムを再インストールします。
私はFedora22システムで同じことをしました。どのパッケージもアップグレードまたは再インストールできませんでした。 package-cleanup --cleandupsを実行すると、システム上のほとんどすべてのパッケージが必要なglibcが削除されます。
この問題を解決するために、重複するすべてのパッケージに対してディストリビューション同期を実行しました。
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