Ho uno scenario in cui vorrei rimuovere una serie di pacchetti che possono o non possono essere installati e vorrei apt-get per rimuovere quelli che sono e ignorare silenziosamente quelli che non lo sono. Qualcosa di simile a:
apt-get remove foo bar baz
che, se fosse installato foo e bar ma non lo fosse baz, rimuoverebbe foo e bar senza lamentarsi di baz. C'è un modo per fare questo?
Cose che ho provato che non hanno funzionato, con cups-dbg come pacchetto effettivamente installato come capro espiatorio da rimuovere:
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
So che potrei farlo con uno script di shell e un po 'di dpkg --list
magia, ma mi piacerebbe evitare qualsiasi complessità che non sia assolutamente necessaria.