Debian 9.1: apt-get autoremove는 종속성을 제거하지 않습니다.

Debian 9.1: apt-get autoremove는 종속성을 제거하지 않습니다.

여기에 이미지 설명을 입력하세요.

스크린샷에서 볼 수 있듯이 checkinstall을 설치했는데 많은 새로운 종속성 패키지가 함께 제공되었습니다.

내가 실행할 때 :

sudo apt-get purge checkinstall

checkinstall만 제거됩니다. 그런 다음 나는 다음을 실행했습니다.

sudo apt-get autoremove

새 패키지를 제거했지만 아무것도 제거되지 않았습니다.

내가 뭘 잘못하고 있는지 어떤 아이디어가 있습니까? 감사해요

추신. 우분투 폴더를 무시하십시오. 이것은 단지 디렉토리 이름일 뿐입니다. 나는 스트레치를 사용한다

편집 1:binutils 빌드가 필수적인 이유 적성 출력

여기에 이미지 설명을 입력하세요.

답변1

기본값은 apt-get autoremove매우 보수적이므로 표시되는 동작이 발생합니다. apt-get install기본적으로 직접적인 종속성과 제안만 고려되지만 제안 apt-get autoremove(매우 약한 종속성)도 고려됩니다. 이는 비대칭, 즉기본적으로, apt-get autoremove반드시 패키지 설치를 완전히 취소하지는 않습니다.

따라서 귀하 의 경우 설치는 많은 패키지 를 checkinstall가져오며, 모두 non-removable로 간주 됩니다 apt-get autoremove. 가져오는 모든 패키지에 대해 이 관계를 찾을 수 있습니다 .build-essentialaptdpkg-devbuild-essentialcheckinstall

이 문제를 해결하려면 다음을 추가하세요.

Apt::AutoRemove::SuggestsImportant "false" ;

이 설정을 사용하면 apt-get autoremove제거할 패키지가 더 많이 검색됩니다. 시스템이 새로 설치되었으므로 안전해야 합니다. (아직 많은 패키지를 설치하지 않았기 때문에 위에서 언급한 비대칭성은 그다지 놀랄 일이 아니라는 의미입니다.) 실제로 제거하기 전에 제거할 패키지 목록을 확인하십시오. !

관련 정보