
dkpg -iをどのように使用しますか?インストールされている場合、パッケージは更新されません。
答え1
任意のパッケージファイルを引数として指定すると、このスクリプトはそのパッケージがまだインストールされていない場合(すべてのバージョン)にのみそのパッケージをインストールします。
#!/bin/sh
if ! dpkg -l "$(dpkg-deb -W --showformat '${Package}:${Architecture}' "$1")" | grep -q '^ii'; then
dpkg -i "$1"
fi
パッケージファイルからパッケージ名とアーキテクチャを抽出し、一致するパッケージがすでにインストールされていることを確認する方法で機能します。それ以外の場合はインストールされます。