J'ai un scénario dans lequel j'aimerais supprimer un ensemble de packages qui peuvent ou non être installés, et j'aimerais apt-get pour supprimer ceux qui sont et ignorer silencieusement ceux qui ne le sont pas. Quelque chose comme:
apt-get remove foo bar baz
qui, si foo et bar étaient installés mais pas baz, supprimeraient foo et bar sans se plaindre de baz. Y a-t-il un moyen de faire cela?
Les choses que j'ai essayées n'ont pas fonctionné, avec cups-dbg comme mon bouc émissaire réellement installé à supprimer:
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
Je sais que je pourrais le faire avec un script shell et de la dpkg --list
magie, mais j'aimerais éviter toute complexité qui n'est pas absolument nécessaire.