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 PACKAGENAME
PACKAGENAME을 호출하여 수동 설치로 표시하거나markauto
자동 설치로 표시합니다. - Aptitude에서 패키지에 해당하는 행으로 이동하여
m
수동 설치로 표시 또는M
자동 설치로 표시를 누릅니다. - Synaptic에서 패키지에 해당하는 행으로 이동하고 패키지 메뉴에서 자동 설치를 전환합니다.
(적어도 Squeeze에서는 Wheeze를 확인하지 않았습니다) gnome-desktop-environment
Empath를 포함한 모든 공식 Gnome 구성 요소에 따라 달라집니다. gnome-desktop-environment
패키지가 설치되어 있고 패키지를 empathy
제거하면 종속성으로 인해 제거되어야 할 것 같습니다 . 이 경우 지금 다시 설치해야 합니다 gnome-desktop-environment
. (기억이 나지 않는다면 APT 기반 패키지 관리자의 이력을 에서 찾아보실 수 있습니다 /var/log/apt
.)
empathy
apt-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 autoremove
가 libsource-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에 알릴 수 있습니다. 참고 - 추가 자동 제거를 계속 제안하므로 때때로 이 작업을 두 번 수행해야 합니다.