Tôi có một kịch bản trong đó tôi muốn xóa một tập hợp các gói có thể hoặc không thể được cài đặt và tôi muốn apt-get loại bỏ những gói đó và âm thầm bỏ qua những gói không có. Cái gì đó như:
apt-get remove foo bar baz
trong đó, nếu foo và thanh được cài đặt nhưng baz thì không, sẽ loại bỏ foo và bar mà không phàn nàn về baz. Có cách nào để làm việc này không?
Những thứ tôi đã thử không hoạt động, với cup-dbg là gói vật phẩm thực tế được cài đặt của tôi sẽ bị xóa:
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
Tôi biết tôi có thể làm điều này với một kịch bản shell và một số dpkg --list
phép thuật, nhưng tôi muốn tránh mọi sự phức tạp không thực sự cần thiết.