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


32

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

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

回答:


47

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

dnf install tito-0.5.6-1.fc22

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

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

dnf --showduplicates list <package>

16

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

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


また、パッケージを手動でインストールすると、そのパッケージの更新(セキュリティ修正など)が取得されないという欠点があることに注意してください。
Thorian93

これはパッケージを手動でインストールするのではなく、単に手動でダウンロードするだけです。実行するdnf updateたびに、セキュリティ修正を含むアップデートが提供されます。
Jakuje

確かですか?.rpmをインストールすると、更新されたバージョンをインストールする責任があるといつも思っていたので、本当に興味があります。.rpm自体が独自のリポジトリをインストールしない限り。声明の参照をお願いできますか?
Thorian93

1
システムにパッケージ化されていないパッケージ(他の場所から)をインストールする場合、またはシステムで提供されているものより新しいバージョンをインストールする場合に、このように機能します。この特定の使用例では、koji(公式ビルドシステム)から古いRPMをインストールします。つまり、Fedoraおよび古いバージョンに含まれている可能性が最も高いため、将来の更新で更新されます。
Jakuje

ああ、わかりました、説明ありがとうございます!
Thorian93
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.