Saya memiliki skenario di mana saya ingin menghapus satu set paket yang mungkin atau mungkin tidak diinstal, dan saya ingin apt-get untuk menghapus yang ada dan diam-diam mengabaikan yang tidak. Sesuatu seperti:
apt-get remove foo bar baz
yang, jika foo dan bar diinstal tetapi baz tidak, akan menghapus foo dan bar tanpa mengeluh tentang baz. Apakah ada cara untuk melakukan ini?
Hal-hal yang saya coba tidak berhasil, dengan cups-dbg sebagai paket kambing hitam saya yang sebenarnya diinstal untuk dihapus:
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
Saya tahu saya bisa melakukan ini dengan skrip shell dan dpkg --list
sihir, tetapi saya ingin menghindari kerumitan yang tidak mutlak diperlukan.