제거 된 패키지의 권장 및 제안 된 종속성을 제거하는 방법은 무엇입니까? 있습니까? 그리고 나는 시도했다 apt-get autoremove 그러나 다른 패키지에서

제거 된 패키지의 종속성을 제거하는 방법을 알고 있습니까? 그리고 나는 시도했다

apt-get autoremove

그러나 다른 패키지에서 권장하거나 제안한 종속성은 제거하지 않습니다.

즉, Y를 권장하는 패키지 X를 설치하지만 Y를 설치하지 않은 경우 Y에 의존하는 Z 패키지를 설치합니다.

apt-get remove --auto-remove Z

Y는 아무것도 의존하지 않아도 자동으로 제거되지 않습니다. (X는 Y에 의존하지 않더라도 Y를 픽업했습니다.)



답변

시스템에서 권장 패키지를 제거하려면, 설치된 일부 패키지가 여전히 권장 (또는 제안)되어 있어도 파일에 다음을 입력하십시오. /etc/apt/apt.conf.d/99_norecommends (생성).

APT::Install-Recommends "false";
APT::AutoRemove::RecommendsImportant "false";
APT::AutoRemove::SuggestsImportant "false";

이러한 옵션에 대한 설명서 는 여기에 있습니다 .

그런 다음, 다음 번의 적절한 실행으로 모두 제거해야합니다. 그렇지 않은 경우 시작aptitudeg 하고 g다시 입력 하십시오.

이 구성은 또한 사용시 권장 패키지 자동 설치를 비활성화합니다 apt-get. 들어 aptitude이 콘솔 GUI에서 수행 할 수 있으며, 메뉴 옵션> 환경 설정> (그 선택을 취소합니다) “자동으로 패키지를 권장 설치”.


답변

APT 옵션 재정의

종속성과 달리 자동으로 설치된 “권장”또는 “추천”패키지는 다음과 같이 무시할 수 있습니다. apt-get autoremove .

다른 곳에서 설명 하듯이이 APT 동작은 구성에서 변경 될 수 있습니다.

마찬가지로 apt-get명령 구성을 통해 명령 구성을 일시적으로 변경할 수 있습니다 -o.

이것은 자동 제거가 남은 “권장”패키지와 “추천”패키지를 사용하지 않는 종속성과 함께 제거하는 방법입니다.

sudo apt-get autoremove -o APT::Autoremove::RecommendsImportant=0 -o APT::Autoremove::SuggestsImportant=0

주의!

일부 기능이 손실 될 수 있습니다. 조사하고 다시 설치할 준비를하십시오. 이러한 패키지를 그대로 두는 것이 더 쉬울 수 있습니다.

다른 옵션

특정 패키지에 대해서만 ‘권장’및 ‘제안’패키지를 제거하려면 apt history log를 살펴보십시오.


답변

실제로 명령은 다음과 같습니다.

sudo apt-get autoremove <Z>

그러나 이것은 속임수입니다! 종속성 중 하나에 권장 / 제안하는 다른 패키지가 이전에 설치된 경우 apt는 제거하지 않습니다.

패키지를 지정하지 않았지만, 예를 들어 IcedTea 플러그인을 설치하는 경우 종속성별로 Java / OpenJRE를 설치합니다. 내가 사용하여 제거하면sudo apt-get autoremove icedtea-7-pluginLibreOffice에서 패키지를 제안하기 때문에 Java / OpenJRE가 제거되지 않음을 알 수 있습니다.

따라서 제거하려면 패키지를 제거하려는 패키지에 대해 너무 구체적이어야합니다 autoremove.

sudo apt-get autoremove <Z> <dependency of Z>

이렇게하면 패키지가 제거 될 수 있습니다.

deborphan을 사용하여 일부 종속성을 제거 할 수도 있습니다.


답변

<Z>의존성이있는 패키지를 제거하려면 다음을 입력하십시오.

sudo apt-get autoremove --purge <Z>