記事が古くなったので2021年3月5日(金)に修正しました。
6月27日(月)アップグレードのGUIの方法を掲載 GNOMEソフトウェア(GUI)を使ってFedora24から25へアップグレード
31から33にアップグレードするなど飛び越えてアップグレードする場合は、一つずつ上げたほうがトラブル可能性は低いと思います。
0. まずは何よりバックアップ
/home、/var、/etcをとってればだいたいOKなはず。1. システムアップデート
使ってる現在のFedoraのパッケージをアップデート。sudo dnf clean all sudo dnf update
2. dnf-plugin-system-upgradeパッケージをインストール
アップグレード用パッケージdnf-plugin-system-upgradeをインストールしますsudo dnf install dnf-plugin-system-upgrade --best
3. リポジトリを無効化
3.1 rpmfusionリポジトリを無効化
この作業は要らいかもですが、念の為外部リポジトリrpmfusion周りを無効にしておきます。その他にも非公式のリポジトリを入れていれば--set-disabledの後にリポジトリ名を書いて無効にします。
sudo dnf config-manager --disablerepo rpmfusion-free sudo dnf config-manager --disablerepo rpmfusion-nonfree sudo dnf config-manager --disablerepo rpmfusion-free-updates sudo dnf config-manager --disablerepo rpmfusion-nonfree-updates sudo dnf remove dropbox
4. アップグレード用のダウンロードパッケージをダウンロード。
アップグレードは36から一気に38へなど一気にアップグレードするのではなく、36から37へ、そして37から38へなどがトラブルないです。4.1 Fedora32にアップグレードする場合
sudo dnf system-upgrade download --releasever=32
4.2 Fedora33にアップグレードする場合
sudo dnf system-upgrade download --releasever=33
4.3 Fedora34にアップグレードする場合
sudo dnf system-upgrade download --releasever=34
4.4 Fedora35にアップグレードする場合
sudo dnf system-upgrade download --releasever=35
4.5 Fedora36にアップグレードする場合
sudo dnf system-upgrade download --releasever=36
4.6 Fedora37にアップグレードする場合
sudo dnf system-upgrade download --releasever=374.7 Fedora38にアップグレードする場合
sudo dnf system-upgrade download --releasever=38
sudo dnf system-upgrade download --releasever=38
5. アップグレードを始めるおまじない
sudo dnf system-upgrade reboot
6. 終わるまで(コーヒーでも飲んで)待ちましょー。
アップグレードが終わったらアプリケーションのインストールをしましょう。 使えるアプリの紹介は、Fedoraのデスクトップアプリケーションインストールノートへ。7. エラー解決方法
以下は作業は要らずこの記事へトラブルからお助けする用検索キーワード用
7.1 依存関係エラーメッセージ
依存関係が失敗したというエラーが出たので、以下を実行。kde-l10n-jaやkdenliveのところは環境によって変わるし、エラー出ずに終わったらここは飛ばしてOK。
sudo dnf system-upgrade download --releasever=23 --exclude=kde-l10n-ja,kdenliveエラーが出たパッケージをexcludeで,区切って対象を除外しました。
アップグレード後。
ちゃんとFedora23になってますね!(記事修正前)(記事執筆時の最新)
7.2 Fedora23から24へのエラーメッセージ
7.2.1 リポジトリのエラー
Fedora23から24へのアップグレードを実行するとsudo dnf system-upgrade download --releasever=24
を実行した時に以下のエラーが出たので
Failed to synchronize cache for repo ‘rpmfusion-nonfree-updates’, disabling. Dependencies resolved. packages are downloaded successfully, but at the end i get this The downloaded packages were saved in cache until the next successful transaction. You can remove cached packages by executing ‘dnf clean packages’. エラー: パッケージ a52dec-0.7.4-19.fc24.x86_64.rpm は署名されていませんまた、以下のコマンドを実行してもエラーが出ます。
sudo dnf system-upgrade rebootを実行すると
Error: system is not ready for upgradeをエラーが出たので3. リポジトリを無効化が必要
7.2.2 Dropboxの削除
dropboxがうんちゃらとエラーが出たのでdropboxパッケージを一旦削除sudo dnf remove dropbox再度アップグレードコマンド。
参考サイト
Upgrading Fedora 23 Workstation to Fedora 24のコメント欄8 インストール後の外部リポジトリ
8.1外部リポジトリの有効化
Fedoraのアップグレードが出来たら、リポジトリを無効化していたものを有効化しておきます。その他削除したパッケージがあれば追加しておきます。
sudo dnf config-manager --enablerepo rpmfusion-free sudo dnf config-manager --enablerepo rpmfusion-nonfree sudo dnf config-manager --enablerepo rpmfusion-free-updates sudo dnf config-manager --enablerepo rpmfusion-nonfree-updates sudo dnf install dropbox
8.2外部リポジトリのアップデート
外部リポジトリを有効化したらアップデートしておきます。sudo dnf update
コメント