Fedora 44 の位置づけ――DNF5 移行完結期の節目リリース
Fedora Linux 44 は 2026 年春にリリースされた、Red Hat 系コミュニティディストリビューションの最新安定版です。Fedora は約 6 ヶ月ごとに新版を出すサイクルを維持しており、44 は 2025 年秋の 43 に続く偶数番台の版にあたります。
今回のリリースが特に注目される理由は、パッケージ管理の中核である DNF5 が Fedora 41 でデフォルト化されてから 3 バージョン目を迎え、初期の互換性問題が概ね解消された「成熟期」のリリースとなる点です。加えて、コンパイラスタックが GCC 15 世代に揃い、LLVM/Clang も最新系列に追従するなど、ツールチェーン全体が一段階更新されています。Server・Workstation・Cloud・IoT の各エディションおよびコミュニティ Spin が同時に更新されるため、運用環境のバリエーションに関わらず今回の変更は広く影響します。
DNF5 の成熟――速度・安定性・プラグイン互換性の現在地
DNF5 は Python 実装だった DNF4 を C++ で書き直したパッケージマネージャーです。Fedora 41 でデフォルト化された当初は、スクリプトや自動化ツールとの互換性に課題が残っていましたが、44 の時点ではエコシステム側の対応が進んでいます。
速度面では依存解決とトランザクション処理が DNF4 比で 2〜3 倍高速化されており、パッケージ数の多いサーバー環境でその差が顕著です。dnf5 history によるトランザクション履歴管理も改善されており、dnf5 history rollback <ID> による特定操作の巻き戻しが安定して機能するようになっています。
プラグイン面では、dnf-automatic の後継となる自動更新機能が DNF5 ネイティブとして整備され、subscription-manager などの Red Hat 系ツールも DNF5 プラグイン API に対応済みです。Fedora 41〜43 の移行期に問題が報告されていた Ansible の dnf モジュールについても、Ansible 2.17 以降では DNF5 を適切に検出して動作するよう修正が入っています。
DNF4 との操作差分で気をつけるポイント
Fedora 41 以前から移行する環境では以下の差分が影響します。
- 出力フォーマットの変化:
dnf list installedなどのテキスト出力が変わっており、シェルスクリプトでgrepやawkでパースしている箇所は要見直しです。 - 設定ファイルの場所:
/etc/dnf/dnf.confは互換維持されていますが、DNF5 固有の設定は/etc/dnf/dnf5-plugins/以下に分離されています。 - history データベース:DNF4 の履歴データベースは引き継がれません。アップグレード前の操作履歴は
dnf4 history listで事前に確認しておくと、後から参照できます。 - サブコマンドの変更:
dnf deplistはdnf5 repoquery --requiresに相当します。CI スクリプト内のコマンドを棚卸しする機会と捉えるとよいでしょう。
ツールチェーン刷新の内容――GCC 15・LLVM・Python 3.14
Fedora 44 のデフォルトコンパイラは GCC 15 系です。GCC 15 は C23 標準への対応を大幅に深めており、_BitInt 型や constexpr の C23 仕様など、C23 の主要機能が実用的に利用できるようになっています。診断メッセージの精度も向上しており、初期化忘れや型変換に関するワーニングがより具体的な指摘を返すようになりました。既存のコードベースをビルドする際には、これまで通っていたコードが新しいワーニングに引っかかるケースがあるため、CI のビルドログを確認することが推奨されます。
LLVM/Clang は 20 系以降の最新リリースが採用されており、Rust のシステム統合やコンパイル最適化パスの改善が含まれます。Fedora は Rust ツールチェーンも独自にパッケージ化しており、rustup 経由ではなくシステムパッケージとして管理したい環境では dnf5 install rust cargo で最新安定版が入ります。
Python は 3.14 がデフォルトインタープリタとして採用されています。Python 3.14 では実験的フリースレッドモード(GIL 無効化ビルド)が正式サポートへ向けた段階を進めており、python3.14t パッケージとして並行して提供されます。python3 コマンドが指す通常ビルドは GIL あり動作のままのため、既存スクリプトやライブラリへの影響は限定的です。ただし、C 拡張モジュールを含むパッケージは ABI 変更に伴い再ビルドが必要なものがあり、サードパーティ製 RPM を使っている場合は互換性を事前に確認してください。
カーネルとシステムスタックの変化
Fedora 44 は安定最新のメインラインカーネルを採用しています。ファイルシステム・ネットワークスタック・セキュリティ機能(eBPF・LSM)が引き続き強化されており、特に io_uring の安定性向上とネットワーク名前空間まわりの改善が運用面で恩恵を受けやすい変更です。
systemd は 255 以降の系列が採用されており、systemd-sysext や systemd-confext による設定レイヤー管理、systemd-oomd の挙動調整などが利用可能です。SELinux ポリシーも更新されており、コンテナランタイム(Podman)周辺のアクセス制御がより細粒度に設定できるようになっています。
既存環境からのアップグレード手順と検証
Fedora 43 から 44 へのアップグレードは dnf system-upgrade プラグインで行います。基本手順は以下のとおりです。
- 事前バックアップ:Btrfs 環境であれば
snapper create -d "pre-f44-upgrade"でスナップショットを取得します。LVM 環境では対象ボリュームのスナップショットを確保してください。 - 現行パッケージの最新化:
dnf5 upgrade --refreshを実行し、保留中の更新をすべて適用します。 - ダウンロード:
dnf5 system-upgrade download --releasever=44を実行します。依存関係エラーが出た場合は--allowerasingオプションを追加し、競合パッケージを確認の上で削除を許可します。 - 再起動と適用:
dnf5 system-upgrade rebootを実行すると再起動後に Plymouth 画面でアップグレードが進行します。所要時間はパッケージ数と I/O 速度に依存しますが、一般的なサーバーで 15〜30 分程度です。 - 事後検証:
rpm -qa | grep el8\|el9で古いエポックのパッケージが残っていないか確認します。dnf5 repoquery --unsatisfiedで依存未解決パッケージがないかもチェックします。
切り戻しの考え方と運用上の注意点
アップグレード後に問題が発生した場合、GRUB メニューから旧カーネルへのブートで一時的に動作を確認できます。ただし、RPM データベースはすでに Fedora 44 の状態に書き換えられているため、システム全体の完全な切り戻しにはスナップショットのリストアが必要です。Btrfs + snapper 構成であれば snapper rollback でリストアできますが、アップグレード後に書き込まれたデータは失われる点を事前に理解しておく必要があります。
DNF4 向けにカスタム開発したプラグインを使っている環境では、DNF5 のプラグイン API への移植作業が必要です。Fedora 44 の時点でも python3-dnf パッケージ経由で DNF4 ライブラリ自体は残っていますが、メンテナンス対象外となりつつあり、依存し続けるリスクは高まっています。移行計画は早めに立てることが現場での推奨事項です。
また、Python 3.14 への移行に際して、社内ツールや自動化スクリプトで distutils を直接利用しているケースは注意が必要です。distutils は Python 3.12 で標準ライブラリから除去されており、setuptools への移行が完了していない場合はインポートエラーが発生します。本番投入前に開発環境での動作確認を徹底してください。
「コマンドは打てる。次は”現場で通用する型”を最短で身につけたい」——そんなあなたへ。
ネットの断片的なTipsをコピペするだけでは、体系的な運用スキルはなかなか積み上がりません。リナックスマスター.JPの無料メルマガ「リナマガ」では、現場で実際に使うLinuxサーバー運用の考え方を、順を追って実務目線でお届けしています。いま登録された方には、安全なサーバー構築の「型」をまとめた『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼント中です。
>> 図解60P『Linux入門マニュアル』を無料で受け取る
(メルマガ登録は10秒・いつでも解除OK)
※ 「独学の時間がもったいない」「プロから現場の技術を最短で学びたい」という本気の方には、2日で実務レベルが身につく初心者向けハンズオンセミナーもご用意しています。
PR・広告
コマンド操作から基本運用までを手を動かして学べる定番書。記事で触れた技術の土台固めに。
※ Amazonのアソシエイトとして、当サイトは適格販売により収入を得ています。
