
제거할 패키지가 1546개 나열됩니다. xorg
및 xserver
기타 핵심 패키지를 포함합니다 . 과거에 "예"를 입력했는데 예상대로 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)가 제거되기 때문에 발생합니다.