DNFを使用して特定のバージョンのパッケージをインストールする方法

アプリケーション要件またはテストの一環として、特定のバージョンのパッケージをインストールする必要がある場合があります。 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パッケージマネージャーを使用して特定のパッケージをインストールする方法を学びました。