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

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

방금 모든 종속성을 지우는 Apt를 사용하여 정리를 수행하는 방법을 잘 모르겠다는 것을 깨달았습니다. 나는 모든 곳에서 읽었지만 여전히 다음 후보가 있는지 확실하지 않습니다.

apt purge --auto-remove <packagename>

그리고 (일부 패키지를 먼저 지운 후):

apt autoremove --purge

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

답변1

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

apt purge --auto-remove <packagename>

packagename불필요한 패키지와 필요하지 않은 패키지를 모두 청소 하고 제거합니다.

apt autoremove --purge

불필요한 패키지를 모두 정리합니다("자동 설치"로 표시되고 종속성이 없음).

첫 번째 형식은 단일 패키지에서 작업할 때 사용하는 형식이고, 후자는 모든 패키지에 대한 정리 작업입니다.

APT::Get::AutomaticRemove구성 에서 항상 자동 삭제를 apt활성화 하거나 기본 동작을 사용할 수도 있습니다 .aptaptitude

답변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>재귀 정리를 구현하는 가장 깔끔한 방법인 것 같습니다.

이 동작이 기록되는지 여부는 분명히논란을 불러일으켰다개발자들 사이에서.

관련 정보