アプリケーション要件またはテストの一環として、特定のバージョンのパッケージをインストールする必要がある場合があります。 DNFは、RPMベースのLinuxディストリビューションのパッケージマネージャーです。 Fedora、RHEL、Rocky Linux、AlmaLinuxなど。
このチュートリアルでは、 パッケージの特定のバージョンをインストールする を使用して DNF。
DNF利用可能なすべてのパッケージバージョンを一覧表示します
現在のリリースで利用可能なすべてのパッケージバージョンを一覧表示するには、次のように入力します。
dnf --showduplicates list
特定のパッケージで利用可能なすべてのバージョンを一覧表示するには、次のように入力します。
dnf --showduplicates list samba
次の形式で出力が表示されます。
package_name.architecture version_number–build_numberリポジトリ
利用可能なパッケージバージョンと、すでにインストールされているバージョンを確認できます。
DNFを使用して特定のバージョンのパッケージをインストールする
インストールするパッケージの特定のバージョンを見つけたら、次のようにdnfコマンドを使用します。
dnf install samba-4.13.3-3.el8
これにより、特定のSambaバージョン(つまり、samba-4.13.3-3.el8)がダウンロードおよびインストールされます。
古いパッケージバージョンをインストールする別のオプションは、新しいバージョンがインストールされていることを前提として、dnfdowngradeコマンドを使用することです。
にとって example
dnf downgrade package-name+version
これにより、インストールされたバージョンがすべての依存関係とともに古いパッケージバージョンにダウングレードされます(古いパッケージがリポジトリで利用可能であると想定)。
パッケージがリポジトリで利用できない場合は、rpmパッケージを検索してダウンロードできます。 どれの。
dnf downgrade path/to/package.rpm
また
dnf install path/to/package.rpm
dnf upgradeまたはupdateコマンドを実行すると、リポジトリで利用可能な新しいバージョンでパッケージが更新されることを覚えておく必要があります。
結論
このチュートリアルでは、RHELベースのLinuxディストリビューションでDNFパッケージマネージャーを使用して特定のパッケージをインストールする方法を学びました。