web-dev-qa-db-ja.com

dnfに古いバージョンのパッケージをインストールするように強制できますか?

古いバージョンのpackage <x>をインストールしたいのですが、dnfを使用すると、現在のバージョンのpackage <x>しか表示されません。

dnfを使用して古いバージョンをインストールする方法はありますか?

36
0x0584

Manページで説明されているように、特定の名前バージョンを使用してインストールできます。

dnf install tito-0.5.6-1.fc22

特定のバージョンのパッケージをインストールします。パッケージが既にインストールされている場合、特定のバージョンへのダウングレードまたはアップグレードが自動的に試行されます。

有効なリポジトリ内のパッケージのすべてのバージョンを表示するには、次を使用します。

dnf --showduplicates list <package>
51
Dani_l

はい。新しいバージョンを既にインストールしている場合は、dnf downgrade package-name[-version]を使用して古いバージョンのパッケージをインストールできます。ただし、古いバージョンは引き続きミラーで使用できる必要があります。

ミラーからパッケージを入手できない場合は、常に koji から手動でダウンロードしてから、dnfを使用してdnf downgrade path/to/downloaded.file.rpmなどのダウングレードできます。ただし、この手法では、依存関係を自分で解決する必要がある場合があります。

18
Jakuje

次の方法で簡単なダウングレードを実行できます。

Sudo dnf downgrade <package-name>

例えば:

Sudo dnf downgrade podman
0