1. ホーム
  2. バッシュ

[解決済み】パッケージがインストールされているかどうかを確認し、インストールされていない場合はインストールするにはどうすればよいですか?

2022-04-04 01:14:41

質問

Ubuntuシステムで作業しているのですが、現在このような状態です。

if ! which command > /dev/null; then
   echo -e "Command not found! Install? (y/n) \c"
   read
   if "$REPLY" = "y"; then
      sudo apt-get install command
   fi
fi

ほとんどの人がこうするのでしょうか?それとも、もっとエレガントなソリューションがあるのでしょうか?

どのように解決するのか?

を確認するには packagename がインストールされていた場合は、次のように入力します。

dpkg -s <packagename>

を使用することもできます。 dpkg-query を使えば、よりすっきりした出力が得られ、ワイルドカードも使えます。

dpkg-query -l <packagename>

どのパッケージが所有しているかを調べるには command を試してみてください。

dpkg -S `which <command>`

詳しくは、記事をご覧ください。 パッケージがLinuxにインストールされているかどうかを確認する dpkgチートシート .