DNF (Dandified Yum) は、Rocky Linux を含む RPM ベースのディストリビューション用のパッケージ マネージャーです。DNF は効率的で信頼性が高いですが、特に多数のパッケージや大きなパッケージを扱う場合には、速度を上げたい場合があります。DNF を最適化すると、時間を節約し、システム全体のパフォーマンスを向上させることができます。
次のガイドでは、Rocky Linux 9 または 8 で DNF 速度を上げるさまざまなテクニックを紹介します。これらの方法には、DNF 構成設定の調整、より高速なミラーの利用、キャッシュの有効化によるパッケージ管理エクスペリエンスの向上などがあります。
DNF パッケージ マネージャー構成ファイルを開く
設定ファイルへのアクセス
メイン構成ファイルにアクセスして、DNF パッケージ マネージャーの構成を開始し、パフォーマンスを強化します。このファイルには、DNF の動作を指示する設定が含まれています。コマンド ラインを使用して、このファイルをテキスト エディターで開きます。
ここ、 nano
シンプルさのために を使用しますが、任意のテキスト エディターでも十分です。ターミナルに次のコマンドを入力します。
sudo nano /etc/dnf/dnf.conf
このコマンドは、以下の方法で権限を昇格します。 sudo
ファイルを変更するために必要な権限があることを確認してください。 /etc/dnf/dnf.conf
パスは DNF 構成ファイルへ移動します。
並列ダウンロードを構成する
並列ダウンロードの設定
Rocky Linux で DNF 速度を向上させるには、ダウンロード プロセスを最適化する必要があります。重要な方法は、並列ダウンロードを有効にすることです。この機能により、複数のパッケージを同時にダウンロードできるため、更新およびインストール プロセスが大幅に高速化されます。
実装 dnf.conf
並行ダウンロードを有効にするには、 dnf.conf
設定ファイル。このファイルの末尾に次の行を追加します。
max_parallel_downloads=10
この行は、DNF パッケージ マネージャーに最大 10 個のパッケージを同時にダウンロードするように指示します。10 個は、速度とシステム リソースの使用量のバランスが取れた、ほとんどのシステムにとって最適な開始点です。
ダウンロード制限の調整
10 個の同時ダウンロードの初期設定はほとんどのユーザーにとって適切ですが、システムの機能とネットワーク帯域幅に基づいてこの数を調整することを検討してください。10 から 15 または 20 に変更するなど、段階的に増加させてテストすることで、設定に最適なポイントを見つけることができます。
過度な並列ダウンロードに対する注意
並列ダウンロードの数を増やす場合は注意が必要です。この数を高く設定しすぎると (たとえば 100 に設定すると)、逆説的にパフォーマンスが低下する可能性があります。これは、システムのリソースへの負荷が増加し、ネットワークの制約が発生する可能性があるためです。10 などの中程度の数から始めて徐々に増やしていくと、パフォーマンスへの影響を観察し、情報に基づいて調整を行うことができます。
最速ミラーを構成する
最速ミラー機能の有効化
並列ダウンロードを補完するために、DNF で最速ミラー オプションを有効にすると、ダウンロード速度が大幅に向上します。この機能により、DNF はパッケージのダウンロードに利用可能な最速のミラーを自動的に選択し、ダウンロード効率を最適化できます。
編集中 dnf.conf
ファイル
並列ダウンロード設定の下にある dnf.conf
ファイルに次の行を追加して、最速のミラーを有効にします。
fastestmirror=True
この追加により、DNF は最も効率的なミラーを優先するように指示され、パッケージのダウンロードにかかる時間が短縮されます。
設定の保存
この行を追加したら、変更内容を dnf.conf
押すとファイル CTRL+O
エディタを終了するには CTRL+X
このアクションにより、設定が保存され、将来の DNF 操作に適用されます。
DNF アップデートによる構成のテスト
構成変更の効果を確認するには、DNF 更新を実行します。
sudo dnf update --refresh
このコマンドは、パッケージ インデックスを更新し、リポジトリ メタデータを更新します。このプロセス中、DNF は選択された最速のミラーを出力に表示し、設定が有効であることを確認できます。
影響の観察
以前に設定した並列ダウンロードの数によっては、最初のミラー選択に少し時間がかかる場合があります。ただし、これは 1 回限りのプロセスです。最適なミラーが決定されると、その後の DNF 操作は著しく高速になります。
最速のミラーを有効にし、並列ダウンロードを構成すると、Rocky Linux 9 または 8 での DNF パッケージ管理速度が大幅に向上します。
DNFの追加構成
Rocky LinuxのDNFパッケージマネージャのパフォーマンスとセキュリティを強化するには、並列ダウンロードと最速ミラーを有効にするだけでは不十分です。 dnf.conf
ファイルを使用すると、パッケージ管理プロセスの効率と安全性をさらに最適化できます。
パッケージセキュリティのための GPG チェックを有効にする
gpgcheck=1 の設定
gpgcheck=1
このコマンドは、すべてのパッケージに対して GPG (GNU Privacy Guard) 署名検証を有効にします。この設定により、DNF は各パッケージが認証され、変更されていないことを保証し、システムのセキュリティと整合性を維持します。
インストールされるパッケージのバージョンを制限する
installonly_limit=3 の設定
installonly_limit=3
この設定により、インストール可能なパッケージのバージョンを 3 つだけ保持するようにシステムが制限され、ディスク領域が効率的に管理されます。これは、古いバージョンが蓄積されて大量のストレージを消費する可能性があるカーネルの更新に特に役立ちます。
不要な依存関係の自動クリーンアップ
clean_requirements_on_remove=True を有効にする
clean_requirements_on_remove=True
に設定すると True
このオプションは、依存関係としてインストールされたが、インストールされたパッケージでは不要になったパッケージを自動的に削除するように DNF に指示します。冗長なパッケージを排除することで、よりクリーンなシステムを実現します。
パッケージのインストールに関する問題の処理
best=False の使用
best=False
このオプションを使用すると、DNF は依存関係のために最新バージョンのパッケージをインストールできない場合でもトランザクションを続行しようとします。これは、システムの安定性を維持するのに特に役立ちます。
利用できないパッケージをスキップする
skip_if_unavailable=True の実装
skip_if_unavailable=True
この構成により、DNF は利用できないパッケージやダウンロードできないパッケージをバイパスできるため、個々のパッケージの問題が原因で更新またはインストール プロセス全体が失敗するのを防ぐことができます。
デルタ RPM によるアップデートの最適化
deltarpm=trueを有効にする
deltarpm=true
この設定は、DNF にデルタ RPM を使用するように指示します。デルタ RPM は、パッケージのインストール済みバージョンと更新バージョン間の変更のみをダウンロードします。ダウンロード サイズを大幅に削減できるため、帯域幅が限られている場合に便利です。
結論
このガイドでは、並列ダウンロードを有効にし、最速のミラーを選択し、その他の設定を微調整してパフォーマンスとセキュリティを向上させることで、Rocky Linux 9 または 8 で DNF 速度を向上させる方法について説明しました。並列ダウンロードを 10 に設定することから始め、システムの機能に応じて調整してください。これらの構成を定期的に再確認することで、システムの効率と応答性を維持できます。これらの手順を実装すると、パッケージ管理が合理化され、Rocky Linux システムの機能とセキュリティが向上します。