설치되었거나 설치되지 않은 패키지 세트를 제거하려는 시나리오가 있으며, 그렇지 않은 패키지를 제거하고 자동으로 무시하는 apt-get을 원합니다. 다음과 같은 것 :
apt-get remove foo bar baz
foo와 bar가 설치되었지만 baz는 설치되지 않은 경우 baz에 대해 불평하지 않고 foo와 bar를 제거합니다. 이것을 할 수있는 방법이 있습니까?
scapegoat 실제로 설치된 패키지로 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
마법 으로이 작업을 수행 할 수 있다는 것을 알고 있지만 절대적으로 필요하지 않은 복잡성을 피하고 싶습니다.