インストールされているパッケージを更新せずにdpkg -iを使用する

インストールされているパッケージを更新せずにdpkg -iを使用する

dkpg -iをどのように使用しますか?インストールされている場合、パッケージは更新されません。

ベストアンサー1

任意のパッケージファイルを引数として指定すると、このスクリプトはそのパッケージがまだインストールされていない場合(すべてのバージョン)にのみそのパッケージをインストールします。

#!/bin/sh

if ! dpkg -l "$(dpkg-deb -W --showformat '${Package}:${Architecture}' "$1")" | grep -q '^ii'; then
    dpkg -i "$1"
fi

パッケージファイルからパッケージ名とアーキテクチャを抽出し、一致するパッケージがすでにインストールされていることを確認する方法で機能します。それ以外の場合はインストールされます。

おすすめ記事