Debian Jessie: "id" 상태의 패키지는 언제 제거되나요?

Debian Jessie: "id" 상태의 패키지는 언제 제거되나요?

더 이상 필요하지 않은 일부 패키지를 제거하기 위해 적성을 사용했습니다. 놀랍게도 종속성 중 어느 것도 자동으로 제거되지 않았습니다(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. 제거가 성공적으로 완료되지 않았을 수 있습니까?

관련 정보