apt-get autoremove는 1000개 이상의 패키지와 모든 항목을 제거하려고 합니다.

apt-get autoremove는 1000개 이상의 패키지와 모든 항목을 제거하려고 합니다.

제거할 패키지가 1546개 나열됩니다. xorgxserver기타 핵심 패키지를 포함합니다 . 과거에 "예"를 입력했는데 예상대로 OS가 중단되어 처음부터 다시 설치해야 했습니다. 이번에는 "아니요"라고 대답하고 다음을 시도했습니다.

sudo apt-get -y update --fix-missing

하지만 여전히 모든 것을 제거하고 싶어합니다. 어떻게 해결할 수 있나요?

답변1

이는 사람들이 데스크탑을 최소 설치에 추가할 때 가장 일반적으로 발생합니다. 그러나 모든 종류의 주요 스택을 Ubuntu 시스템에 추가하면 이런 일이 발생할 수 있습니다.

데스크톱 예에서는 전체 데스크톱 스택이 단일 메타패키지(예: 패키지 ubuntu-desktop)에 매달려 있음을 의미합니다. 데스크톱 메타패키지를 제거하는 데스크톱의 일부 요소나 응용 프로그램을 제거하면 해당 작업을 통해 전체 데스크톱 스택이 자동 제거 대상이 됩니다.

방지

  • 사람들이 실제 데스크톱 설치 프로그램을 사용하는 경우 전체 데스크톱을 자동으로 제거하는 것을 방지하기 위한 추가 적절한 표시 보호 계층이 있습니다.

  • 사용하는 애플리케이션을 명시적으로 설치(또는 apt 표시)할 수도 있습니다. 이렇게 하면 대부분의 데스크톱 종속성이 자동으로 제거되지 않습니다.

    sudo apt install shotwell         # Example of explicitly installing
    sudo apt-mark manual shotwell     # Example of apt-marking
    
  • 작업 패키지를 사용하여 설치합니다. 예를 들어 Ubuntu MATE는 다음을 통해 설치할 수 있습니다.

    sudo apt-get install ubuntu-mate-desktop^
    

    참고하세요^, 이는 작업을 의미합니다. 이 방법으로 설치하면 누군가 sudo apt autopurge ubuntu-mate-desktop메타 패키지 와 같이 잠재적으로 위험한 명령을 실행하려는 경우 시스템이 손상되는 것을 방지할 수 있습니다 .

회복

  • 간단히 데스크탑 작업 패키지를 다시 설치할 수 있습니다.

    sudo apt install --reinstall ubuntu-desktop^ # Example of re-installing a Ubuntu desktop task
    
  • 긴 제거 목록을 복사하여 해당 목록을 설치 명령에 붙여넣을 수도 있습니다. 참고하세요명명패키지를 사용하면 향후 자동 제거에 적합하지 않지만 자동 제거가 너무 적은 것이 아니라 너무 많은 것 같습니다. 해당 목록을 복구해야 하는 경우 해당 목록은 파일에 있습니다 /var/log/apt/history.log.

답변2

자동 제거가 유지하고 싶은 항목을 제거한다고 생각한다면 각 패키지에 대해 다음을 수행해야 합니다.

  • 최신 버전도 설치되어 있는지 확인하는 데 사용합니다 dpkg -l | grep $shortpackagename. 이 경우 이전 버전을 제거해도 됩니다.
  • apt rdepends $packagename원하는 상위 패키지가 있는지 확인하는 데 사용합니다 . 있는 경우 해당 상위 패키지 또는 해당 상위 패키지의 역방향 종속성을 설치합니다.
  • 유지하려는 (명백한) 상위 종속성 패키지가 없지만 여전히 유지하려는 경우 apt install $packagename자동 제거로 제거되지 않습니다.

위의 좋은 예(의견에서 언급했듯이), 자동 제거가 제거를 원할 경우 xorg설치하면 ubuntu-desktop아마도 많은 자동 제거에 이제 상위 종속성이 설치되고 목록이 더 짧아질 것입니다.

목록이 충분히 짧아서 남은 것이 더 이상 사용되지 않는 패키지이거나 신경 쓰지 않는 항목이라면 자동 제거가 안전합니다.

이 상황은 정상이 아니며 자동으로 발생하지 않습니다. 어느 시점에서 시스템에서 중요한 항목이 제거되어 일부 중요한 상위 패키지(예: ubuntu-desktop)가 제거되기 때문에 발생합니다.

관련 정보