ฉันมีสถานการณ์ที่ฉันต้องการลบชุดของแพคเกจที่อาจติดตั้งหรือไม่ติดตั้งและฉันต้องการ apt-get เพื่อลบแพ็กเกจที่ไม่สนใจ สิ่งที่ต้องการ:
apt-get remove foo bar baz
ซึ่งถ้าติดตั้ง foo และ bar แต่ไม่ใช่ baz จะลบ foo และ bar โดยไม่บ่นเกี่ยวกับ baz มีวิธีทำเช่นนี้หรือไม่?
สิ่งที่ฉันพยายามที่ไม่ได้ทำงานกับ cups-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
เวทมนตร์ แต่ฉันต้องการหลีกเลี่ยงความซับซ้อนที่ไม่จำเป็นอย่างยิ่ง