У мене є сценарій, коли я хотів би видалити набір пакетів, які можуть бути встановлені або не можуть бути встановлені, і я хотів би apt-get видалити ті, що є, і мовчки ігнорувати ті, які не є. Щось на зразок:
apt-get remove foo bar baz
які, якби foo і bar були встановлені, але baz не було, видалили б foo and bar, не скаржившись на baz. Чи є спосіб це зробити?
Те, що я спробував, не спрацювало, з cup-dbg як моїм козлом відпущеного фактично встановленого пакета, який потрібно видалити:
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
Я знаю, що я міг би це зробити за допомогою сценарію оболонки та якоїсь dpkg --list
магії, але я хотів би уникнути будь-якої складності, яка не є абсолютно необхідною.