Eu tenho um cenário em que gostaria de remover um conjunto de pacotes que podem ou não estar instalados, e gostaria do apt-get para remover aqueles que são e ignoram silenciosamente aqueles que não são. Algo como:
apt-get remove foo bar baz
que, se foo e bar fossem instalados, mas o baz não estivesse, removeria o foo e o bar sem reclamar do baz. Existe uma maneira de fazer isso?
As coisas que tentei que não funcionaram, com cups-dbg como meu bode expiatório realmente instalado, a ser removido:
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
Eu sei que poderia fazer isso com um script de shell e um pouco de dpkg --list
mágica, mas gostaria de evitar qualquer complexidade que não seja absolutamente necessária.