종속성으로 설치된 패키지는 "apt-get autoremove"를 통해 제거되지 않습니다.

종속성으로 설치된 패키지는 "apt-get autoremove"를 통해 제거되지 않습니다.

저는 LXDE 를 사용하고 gnome-screensaver있는데 설치했을 때 pulseaudio. autoremove왜 그런 겁니까?

이 내 꺼야 /var/log/apt/history.log:

Start-Date: 2014-07-05  18:49:28
Commandline: apt-get install gnome-screensaver
Install: gnome-sushi:amd64 (0.4.1-3, automatic), python-packagekit:amd64 (0.7.6-3, automatic), gnome-power-manager:amd64 (3.4.0-2, automatic), libcogl9:amd64 (1.10.2-7, automatic), python-aptdaemon.pkcompat:amd64 (0.45-2, automatic), libgtksourceview-3.0-0:amd64 (3.4.2-1, automatic), libao-common:amd64 (1.1.0-2, automatic), libcogl-pango0:amd64 (1.10.2-7, automatic), nautilus:amd64 (3.4.2-1+build1, automatic), libgmime-2.6-0:amd64 (2.6.10-1, automatic), libgnome-desktop-3-2:amd64 (3.4.2-1, automatic), gnome-session-bin:amd64 (3.4.2.1-4, automatic), gir1.2-clutter-gst-1.0:amd64 (1.5.4-1+build0, automatic), pulseaudio:amd64 (2.0-6.1, automatic), gnome-settings-daemon:amd64 (3.4.2+git20121218.7c1322-3+deb7u3, automatic), gir1.2-json-1.0:amd64 (0.14.2-1, automatic), libburn4:amd64 (1.2.2-2, automatic), pulseaudio-module-x11:amd64 (2.0-6.1, automatic), libmozjs185-1.0:amd64 (1.8.5-1.0.0+dfsg-4, automatic), gnome-desktop3-data:amd64 (3.4.2-1, automatic), gir1.2-coglpango-1.0:amd64 (1.10.2-7, automatic), libexempi3:amd64 (2.2.0-1, automatic), libclutter-1.0-common:amd64 (1.10.8-2, automatic), gir1.2-gtksource-3.0:amd64 (3.4.2-1, automatic), libgtksourceview-3.0-common:amd64 (3.4.2-1, automatic), libclutter-1.0-0:amd64 (1.10.8-2, automatic), libao4:amd64 (1.1.0-2, automatic), libgnomekbd7:amd64 (3.4.0.2-1, automatic), nautilus-data:amd64 (3.4.2-1+build1, automatic), cdrdao:amd64 (1.2.3-0.3, automatic), libtotem-plparser17:amd64 (3.4.2-1, automatic), libquvi7:amd64 (0.4.1-1, automatic), libwacom2:amd64 (0.6-1, automatic), gnome-screensaver:amd64 (3.4.1-1), libpackagekit-glib2-14:amd64 (0.7.6-3, automatic), brasero-common:amd64 (3.4.1-4, automatic), libclutter-gst-1.0-0:amd64 (1.5.4-1+build0, automatic), libquvi-scripts:amd64 (0.4.21-1~deb7u1, automatic), brasero:amd64 (3.4.1-4, automatic), libwacom-common:amd64 (0.6-1, automatic), libmusicbrainz5-0:amd64 (5.0.1-2, automatic), libjte1:amd64 (1.19-1, automatic), libisofs6:amd64 (1.2.2-1, automatic), libtracker-sparql-0.14-0:amd64 (0.14.1-3, automatic), libjson-glib-1.0-0:amd64 (0.14.2-1, automatic), libcogl-common:amd64 (1.10.2-7, automatic), gir1.2-evince-3.0:amd64 (3.4.0-3.1, automatic), libgjs0b:amd64 (1.32.0-5, automatic), libbrasero-media3-1:amd64 (3.4.1-4, automatic), gir1.2-cogl-1.0:amd64 (1.10.2-7, automatic), libclutter-gtk-1.0-0:amd64 (1.2.0-2, automatic), gir1.2-clutter-1.0:amd64 (1.10.8-2, automatic), hwdata:amd64 (0.234-1, automatic), gir1.2-gtkclutter-1.0:amd64 (1.2.0-2, automatic), libgnomekbd-common:amd64 (3.4.0.2-1, automatic)
End-Date: 2014-07-05  18:49:45

Start-Date: 2014-07-05  18:49:59
Commandline: apt-get autoremove gnome-screensaver
Remove: gnome-screensaver:amd64 (3.4.1-1)
End-Date: 2014-07-05  18:50:01

답변1

종속성에 이를 권장/제안하는 이전에 설치된 다른 패키지가 있는 경우 apt는 해당 패키지를 제거하지 않습니다.

이 패키지를 제안하거나 추천하는 다른 패키지가 이미 설치되어 있어야 합니다. apt-cache rdepends pulseaudio펄스오디오에 대한 권장/제안 패키지를 확인하면 그 이유가 있습니다.

autoremove나는 일반적으로 제거할 패키지를 실제로 입력하는 것을 선호하기 때문에 이 방법을 사용하지 않지만 , 귀하의 경우에는 제거할 모든 패키지를 구체적으로 지정하여 원하는 것을 얻을 수 있어야 하지만 일반적으로는 다음과 같이 하지 autoremove않습니다.

sudo apt-get autoremove <Z> <dependency of Z>

이렇게 하면 패키지가 제거되었는지 확인할 수 있습니다.

일부 종속성을 제거하기 위해 deborphan을 사용할 수도 있지만, 이 특정 경우에 도움이 될지는 의문입니다.

관련 정보