스크린샷에서 볼 수 있듯이 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-essential
apt
dpkg-dev
build-essential
checkinstall
이 문제를 해결하려면 다음을 추가하세요.
Apt::AutoRemove::SuggestsImportant "false" ;
이 설정을 사용하면 apt-get autoremove
제거할 패키지가 더 많이 검색됩니다. 시스템이 새로 설치되었으므로 안전해야 합니다. (아직 많은 패키지를 설치하지 않았기 때문에 위에서 언급한 비대칭성은 그다지 놀랄 일이 아니라는 의미입니다.) 실제로 제거하기 전에 제거할 패키지 목록을 확인하십시오. !