パッケージを適切にアップグレードできますが、すでにインストールされている場合にのみ可能ですか?

パッケージを適切にアップグレードできますが、すでにインストールされている場合にのみ可能ですか?

aptパッケージに保留中のアップグレードを適用しますが、インストールされていない場合は何もしない方法はありますか?

私はいくつかのDebianシステムを持っており、すべて異なるパッケージセットを持っており、特定のパッチが出たら適用したいと思います。すべてのシステムで同じコマンドを実行したいと思います。しかし、不足しているパッケージをインストールする必要はありません。通常、アップグレードを実行するために使用されますapt-get install packageが、まだ存在しない場所にインストールされます。

次のようなものを使用してこの問題を解決できます。

(dpkg -l package | grep '^ii') && apt-get install package

しかし、もっと良い方法がありますか?

ベストアンサー1

私はあなたが探していると思います:

apt-get install --only-upgrade pkgname

man apt-get説明する:

 --only-upgrade
     Do not install new packages; when used in conjunction with 
     install, only-upgrade will install upgrades for already
     installed packages only and ignore requests to install new
     packages. Configuration Item: APT::Get::Only-Upgrade.

おすすめ記事