Ich habe ein Szenario, in dem ich eine Reihe von Paketen entfernen möchte, die möglicherweise installiert sind oder nicht, und ich möchte apt-get, um diejenigen zu entfernen, die vorhanden sind, und diejenigen, die es nicht sind, stillschweigend zu ignorieren. Etwas wie:
apt-get remove foo bar baz
was, wenn foo und bar installiert wären, baz aber nicht, foo und bar entfernen würde, ohne sich über baz zu beschweren. Gibt es eine Möglichkeit, dies zu tun?
Dinge, die ich versucht habe, die nicht funktioniert haben, mit cups-dbg als meinem Sündenbock tatsächlich installiertes Paket, das entfernt werden soll:
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
Ich weiß, dass ich dies mit einem Shell-Skript und etwas dpkg --list
Magie tun könnte , aber ich möchte jegliche Komplexität vermeiden, die nicht unbedingt notwendig ist.