Tengo un escenario en el que me gustaría eliminar un conjunto de paquetes que se pueden instalar o no, y me gustaría que apt-get elimine los que están e ignore silenciosamente los que no. Algo como:
apt-get remove foo bar baz
que, si se instalaron foo y bar pero no fue baz, eliminaría foo y bar sin quejarse de baz. ¿Hay alguna forma de hacer esto?
Cosas que he probado que no han funcionado, con cups-dbg como mi paquete de chivo expiatorio realmente instalado para ser eliminado:
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
Sé que podría hacer esto con un script de shell y algo de dpkg --list
magia, pero me gustaría evitar cualquier complejidad que no sea absolutamente necesaria.