방금 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>
재귀적 제거를 달성하는 가장 간결한 방법인 것 같습니다.
이 행동을 문서화할지 여부는 분명히논란의 여지가 있는개발자들 사이에서.