以前のバージョンが存在しない場合にのみパッケージを「rpm -i」する方法は?

以前のバージョンが存在しない場合にのみパッケージを「rpm -i」する方法は?

シェルスクリプトからいくつかのRPMパッケージをインストールしたいと思います。すべてのパッケージが実際にインストールされていることを確認したいが、すでに以前のバージョンがインストールされているパッケージを更新したくない(深い依存関係の解決を避けるため)。

以前のバージョンがインストールされている場合はエラーコードを返しませんが、そうでない場合はエラーコードを返す方法でこれをどのように実装できますか?これにより、スクリプトの正しい実行を制御できます。

ベストアンサー1

システム内のパッケージに基づいてインストールできます。

 rpm -q mypackage || rpm -i mypackage.rpm

おすすめ記事