私は現在Fedora 22から23にアップグレードしていますdnf
。
fedoraproject.orgには、基本的にこれを行う方法を示すガイドがあります。https://fedoraproject.org/wiki/DNF_system_upgrade
これでシステムが再起動し、dnf
パッケージがインストールされています。ただし、アップグレードプロセスを中止する必要があります。
少し気になるのは、停電後にアップグレードを正常に再開して再開できるかどうかです。
このようにしても安全ですか?それとも、インストールが正しく機能しなくなるのでしょうか?雑種Fedora 22と23?
ベストアンサー1
したがって、私の質問で説明したように、「クリーンアップ」プロセス中に私のコンピュータの電源が切れました。これはエレガントですが、dnf
正しく処理されませんでした。
クリーンアップステップでは、新しいパッケージがインストールされると、システムから古いパッケージを削除します。 .dllを実行しようとすると、dnf distro-sync
パッケージの競合は解決されますが、一部のパッケージはダウングレードされません。
私のシステム - もっと具体的に言えば、dnf
まだFedora 22にいると仮定すると少し同時にではありませんが、実際にはそうです。考えるこれは役に立ちます。
最新のパッケージがすでにインストールされていて、古いパッケージがいくつか削除されているため、Fedora 22にはすでにパッケージがないため(更新がクリーンアップされているため)、最新バージョンにプッシュする方が合理的です。
実行中に特定の(新しい)パッケージが保護されているため、削除したくない状況にdnf distro-sync --releasever=23
直面します。dnf
この問題はで解決できますdnf distro-sync --disableplugin=protected_packages --releasever=23
。その理由は、インストールされているいくつかのfc23パッケージがすでに存在し保護されているためです(dnf
例:そのうちの1つはそれ自体です)。しかし、古いfc22パッケージはdnf
まだクリーンアップされていません。まだマウントされ保護されています。
古いファイルの削除中にアップグレードプロセスがほとんど中断されるため、それぞれfc22バージョンとfc23バージョンの間でバージョンの競合が発生しています。
これらの競合のいくつかは追加のスイッチを使用して回避することができ、--allowerasing
これは少し役立ちます。しかし、最終的にはほとんどのクラッシュを直接削除する必要があり、これは問題のあるクラッシュをパッケージごとに削除するという意味でした。
続行する前にすべてのパッケージを削除し、texlive-*
アップグレード - 失敗 - 再試行プロセスの速度が速くなり、インストールされたパッケージをより簡単に確認できるようになりました。
結局のところ、dnf upgrade --refresh --releasever=23 --allowerasing
いくつかのアップグレードがインストールされ、いくつかの残りのバージョンエラーが私に指摘されました。その後、Fedora 23での起動に問題はありません。
プロセスの「インストール」/「アップグレード」フェーズにある場合、停電が発生した場合は回避策が異なります。おそらくディストリビューションをFedora 22に再同期し、すべてのfc23パッケージを削除して再起動します。