apt를 사용하여 재귀적으로 제거하는 올바른 방법은 무엇입니까?

apt를 사용하여 재귀적으로 제거하는 올바른 방법은 무엇입니까?

방금 Apt로 제거를 수행하는 방법을 잘 모르겠다는 것을 깨달았습니다. 이렇게 하면 모든 종속성도 제거됩니다. 나는 여기저기서 읽고 있지만 여전히 다음 후보가 있는지 확신하지 못합니다.

apt purge --auto-remove <packagename>

(일부 패키지를 먼저 제거한 후):

apt autoremove --purge

그 말이 맞나요? 동등한? 더 좋은 방법이 있나요?

답변1

둘 다 정확하지만 완전히 동일하지는 않습니다.

apt purge --auto-remove <packagename>

제거로 인해 불필요하게 된 모든 패키지 packagename및 필요하지 않은 기타 패키지.

apt autoremove --purge

필요하지 않은 패키지("자동으로 설치됨"으로 표시되고 종속 패키지가 없음)를 제거합니다.

첫 번째 양식은 개별 패키지를 조작할 때 사용하는 양식입니다. 후자는 모든 패키지에 대한 정리 작업입니다.

항상 자동 제거를 수행하도록 구성 APT::Get::AutomaticRemove에서 활성화할 수도 있습니다 (또는 기본적으로 이와 같이 작동하는 것을 사용).aptaptaptitude

답변2

OP가 제안한 명령과기존 답변apt특히 매뉴얼 페이지에 따르면 정확하지만 의 동작은 문서에서 제안하는 것보다 약간 더 유연하다는 것이 밝혀졌습니다 .

패키지와 자동으로 설치된 종속성을 제거할 때 명령줄을 더 간결하게 만들려면 다음을 수행하십시오.~할 수 있다에서처럼 autoremove 명령에 패키지 이름을 제공합니다. apt autoremove <pkg>이 경우 처럼 작동합니다 apt remove --autoremove <pkg>. 따라서 apt autoremove --purge <pkg>apt purge --autoremove <pkg>둘 다 동일한 결과를 생성합니다.

더 나아가, apt autopurge <pkg>표준 형식과 동일한 방식으로 동작하며 apt remove --purge --autoremove <pkg>재귀적 제거를 달성하는 가장 간결한 방법인 것 같습니다.

이 행동을 문서화할지 여부는 분명히논란의 여지가 있는개발자들 사이에서.

관련 정보