RPM->別の名前で新しいバージョンのプログラムをインストールする

RPM->別の名前で新しいバージョンのプログラムをインストールする

プログラムXバージョン2.2をインストールする必要があります。リポジトリのデフォルトバージョンは2.0です。それでrpmを作っrpm-buildたらX-2.2というrpmがありましたね。リポジトリ内のプログラムはX2.0と呼ばれるため、パッケージマネージャは同じプログラムとして認識できず、更新のみすることはできません。 X-2.2が以前のリポジトリバージョンと競合する場合はどうすればよいですか?

ベストアンサー1

以下を追加する必要があります。時代に遅れた:RPM仕様にタグを付けます。

Name: X
Version: 2.2
Obsoletes: X2.0 <= %{version}

あるいは、依存関係を提供することもできます。

Name: X
Version: 2.2
Provides: X2.0 = 2.2

アップグレードと依存関係の解決策は異なる動作をします。 Obsolutesタグはより良いアップグレードを提供しますが、古いパッケージをインストールしようとすると問題が発生する可能性があります。

おすすめ記事