방금 모든 종속성을 지우는 Apt를 사용하여 정리를 수행하는 방법을 잘 모르겠다는 것을 깨달았습니다. 나는 모든 곳에서 읽었지만 여전히 다음 후보가 있는지 확실하지 않습니다.
apt purge --auto-remove <packagename>
그리고 (일부 패키지를 먼저 지운 후):
apt autoremove --purge
그 말이 맞나요? 동일한? 더 좋은 방법이 있나요?
답변1
둘 다 정확하지만 완전히 동일하지는 않습니다.
apt purge --auto-remove <packagename>
packagename
불필요한 패키지와 필요하지 않은 패키지를 모두 청소 하고 제거합니다.
apt autoremove --purge
불필요한 패키지를 모두 정리합니다("자동 설치"로 표시되고 종속성이 없음).
첫 번째 형식은 단일 패키지에서 작업할 때 사용하는 형식이고, 후자는 모든 패키지에 대한 정리 작업입니다.
APT::Get::AutomaticRemove
구성 에서 항상 자동 삭제를 apt
활성화 하거나 기본 동작을 사용할 수도 있습니다 .apt
aptitude
답변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>
재귀 정리를 구현하는 가장 깔끔한 방법인 것 같습니다.
이 동작이 기록되는지 여부는 분명히논란을 불러일으켰다개발자들 사이에서.