0

rpm ベースのシステムの場合、新しいパッケージをインストールする際に、パッケージを別のパッケージに変更する必要があります。たとえば、package2.rpm をインストールすると、package1.rpm がアンインストールされ、インストールが少し続行されます。このため、package2 のインストール中に package1 を消去し、package2.rpm の %pre セクションで rpm -e を呼び出す予定です。しかし、rpm が動作した直後に rpm データベースをロックするのか、それともインストールの進行が始まる直前に rpm データベースをロックするのかはわかりません。悲しいことに、これは今のところ概念上の問題であるため、すぐに試すための Linux システムがありません。%pre セクションで rpm -e を使用できますか? または、パッケージを rpm パッケージとして配布する必要があるため、単一の rpm パッケージでこれを行う方法はありますか。

4

1 に答える 1

0

これを処理する正しい方法は、含めることです

Obsoletes: package1

あなたのpackage2仕様で。yum package1 を使用してインストールすると、自動的にアンインストールされます。

于 2010-08-24T03:36:21.103 に答える