apt-get - 자동 제거가 Gnome을 제거하려고 합니다.

apt-get - 자동 제거가 Gnome을 제거하려고 합니다.

Debian Wheezy의 empathy 2.30은 내 선호 사항을 모두 만족시키지 못했기 때문에 다음 명령을 사용하여 실험적인 empathy 3.1을 시도했습니다.

apt-get -t experimental install empathy

이 버전의 공감이 Gnome 2.x에서는 제대로 작동하지 않는다는 것을 알아야 합니다. 그래서 나는 다음과 같이 언급했습니다.

apt-get purge empathy
apt-get install empathy

이를 통해 Empath의 "표준" 버전이 다시 설치되기를 바랍니다.

여태까지는 그런대로 잘됐다.

그러나 지금:

apt-get autoremove

전체 Gnome을 삭제하고 싶습니다.

어떻게 하면 진정할 수 있나요 apt-get autoremove?

답변1

APT는 각 패킷에 대해 해당 패킷이 다음과 같은지 여부를 알려주는 표시기를 유지 관리합니다.수동 설치(사용자/관리자가 필요하기 때문에 설치됨) 또는자동 설치(다른 패키지의 종속성이므로 설치됩니다.) 이는 apt-get autoremove제거할 항목을 결정하는 데 사용됩니다. 자동 설치로 표시된 패키지를 제거하지만 현재 설치된 패키지에는 필요하지 않습니다.

gnome수동 설치를 위해 보존하려는 비트에 해당하는 패키지 또는 Gnome 패키지를 표시 해야 합니다 . 자동 설치 설정에 액세스할 수 있는 대화형 도구에서 이 작업을 수행하는 것이 가장 쉽습니다.

  • 명령줄에서 aptitude unmarkauto PACKAGENAMEPACKAGENAME을 호출하여 수동 설치로 표시하거나 markauto자동 설치로 표시합니다.
  • Aptitude에서 패키지에 해당하는 행으로 이동하여 m수동 설치로 표시 또는 M자동 설치로 표시를 누릅니다.
  • Synaptic에서 패키지에 해당하는 행으로 이동하고 패키지 메뉴에서 자동 설치를 전환합니다.

(적어도 Squeeze에서는 Wheeze를 확인하지 않았습니다) gnome-desktop-environmentEmpath를 포함한 모든 공식 Gnome 구성 요소에 따라 달라집니다. gnome-desktop-environment패키지가 설치되어 있고 패키지를 empathy제거하면 종속성으로 인해 제거되어야 할 것 같습니다 . 이 경우 지금 다시 설치해야 합니다 gnome-desktop-environment. (기억이 나지 않는다면 APT 기반 패키지 관리자의 이력을 에서 찾아보실 수 있습니다 /var/log/apt.)

empathyapt-get -t wheezy empathy지우고 설치하는 대신 wheezy 버전을 직접 설치할 수 있습니다 .

답변2

apt-get install특정 gnome 패키지(이미 설치됨)를 수동으로 선택(이미 설치됨)하도록 설정할 수 있습니다 . 자동 제거가 더 이상 그놈 패키지를 제거하지 않도록 필요한 종속성을 가져와야 합니다.

저는 gnome을 사용하지 않지만 gnome-desktop 패키지나 모든 주요 gnome 항목을 가져오는 유사한 패키지가 있을 수 있습니다.

예를 들어, 내 시스템에 있는 비 그놈 패키지의 출력은 다음과 같습니다.

# apt-get install libsource-highlight3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libsource-highlight3 is already the newest version.
libsource-highlight3 set to manually installed.

libsource-highlight3종속 항목으로 자동 설치됩니다 source-highlight. 삭제 후에는 source-highlight패키지 apt-get autoremovelibsource-highlight3삭제되지 않습니다.수동 설치로 설정지금.

답변3

또 다른 해결 방법은 다음 옵션(/etc/apt/apt.conf 또는 /etc/apt/apt.conf.d/ 디렉터리의 파일)을 사용하여 자동 제거를 완전히 끄는 것입니다.

APT::Get::AutomaticRemove "0";
APT::Get::HideAutoRemove "1";

답변4

자동으로 제거하려는 apt의 패키지 목록을 복사하기만 하면 됩니다(텍스트 편집기를 사용하여 후행 공백을 제거하십시오). 그런 다음 sudo apt install <paste list of packages>문제를 여러 번 해결했습니다. 수동으로 설치된 패키지(설치할 때 필요하다고 가정함)와 자동으로 설치된 패키지(적절하게 설치하여 원하는 작업을 수행할 수 있다고 가정함)의 차이일 뿐입니다. 위의 작업을 수행하면 모두 수동으로 설치되었음을 apt에 알릴 수 있습니다. 참고 - 추가 자동 제거를 계속 제안하므로 때때로 이 작업을 두 번 수행해야 합니다.

관련 정보