![Debian Jessie: "id" 상태의 패키지는 언제 제거되나요?](https://linux55.com/image/90237/Debian%20Jessie%3A%20%22id%22%20%EC%83%81%ED%83%9C%EC%9D%98%20%ED%8C%A8%ED%82%A4%EC%A7%80%EB%8A%94%20%EC%96%B8%EC%A0%9C%20%EC%A0%9C%EA%B1%B0%EB%90%98%EB%82%98%EC%9A%94%3F.png)
더 이상 필요하지 않은 일부 패키지를 제거하기 위해 적성을 사용했습니다. 놀랍게도 종속성 중 어느 것도 자동으로 제거되지 않았습니다(apt-get과 달리 aptitude가 기본적으로 이 작업을 수행할 것이라고 생각했기 때문에). 따라서 종속성을 확인했고 aptitude why
모두 status 로 표시되었습니다 id
. 매뉴얼에 따르면 "이미 설치되어 있고, 제거됩니다." 언제 이런 일이 일어날까요? apt-get autoremove
, aptitude upgrade
, aptititude full-upgrade
및 을 실행해 보았지만 apt-get dist-upgrade
패키지가 여전히 설치되어 있습니다. 또한 이 명령을 실행하면 모두 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
What Causes the diffrepancy Between 0 to remove
과 has tagged package status id
? 를 인쇄합니다.
편집: 좀 더 조사한 결과 이러한 패키지가 모두 자동으로 설치되었음에도 불구하고 수동 설치로 표시되어 있음을 발견했습니다. 내 이력을 살펴본 결과 이들 중 다수가 aptitude 대신 apt-get을 사용하여 설치되었음을 발견했는데, 이는 문제의 일부일 수 있습니다. 다음을 사용하여 모두 삭제할 수 있습니다.
# aptitude search "?installed" | grep "^id" | awk '{ print $2 }' | xargs apt-mark auto
# aptitude upgrade
나는 "d" 상태가 실제로 무엇을 의미하는지, 그리고 apt-get/aptitude가 그것으로 무엇을 하는지 여전히 궁금하므로 이 질문은 열어두겠습니다.
답변1
출력의 두 번째 상태 dpkg -l
는 선택, 즉 원하는 상태입니다. 이것은 현재 주로 사용되지만 dselect
, 또한 사용될 수 있습니다 dpkg --set-selections
. 현재 상태에서 선택 항목을 입력하려면 선택 항목을 볼 수 있는 것이 필요하지만 aptitude 및 apt는 기본적으로 수행하지 않습니다.
그러나 Apt에는 이를 수행할 수 있는 옵션이 있습니다. 빨리 달려:
apt-get dselect-upgrade
이렇게 하면 필요한 수정이 이루어져야 합니다.
왜 패키지가 그대로 방치되어 있는지 모르겠습니다 id
. 제거가 성공적으로 완료되지 않았을 수 있습니까?