インストールされているかどうかに関係なく、パッケージのセットを削除したいシナリオがあります。また、apt-getでそれらのパッケージを削除し、そうでないパッケージを静かに無視します。何かのようなもの:
apt-get remove foo bar baz
fooとbarがインストールされていてbazがインストールされていない場合、bazについて文句を言うことなくfooとbarを削除します。これを行う方法はありますか?
scapegoatが実際にインストールされたパッケージを削除するためにcups-dbgを使用して、私が試したがうまくいかなかったこと:
jcp@a-boyd:~$ sudo apt-get remove -y cups-dbg bogus-package
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package bogus-package
jcp@a-boyd:~$ sudo apt-get remove --ignore-missing cups-dbg bogus-package
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package bogus-package
jcp@a-boyd:~$ sudo apt-get remove --fix-broken cups-dbg bogus-package
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package bogus-package
シェルスクリプトといくつかのdpkg --list
魔法を使用してこれを実行できることは知っていますが、絶対に必要な複雑さは避けたいと思います。