web-dev-qa-db-ja.com

誤ってyumupdateをキャンセルした後に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#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

まだ再起動しておらず、システムは現在も正常に動作しています。

どんな提案やアイデアも大歓迎です!このスレッドが機能しない場合は、おそらくシステムを再インストールします。

1
Alex

私は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
4
bleiting