apt-get purge가 완전히 제거되지 않습니다.

apt-get purge가 완전히 제거되지 않습니다.

나는 emacs를 설치했습니다 apt-get. 나중에 제거하려고 했으나 바이너리가 남아있습니다.

root@ionian:/home/gauthier# apt-get --purge remove emacs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'emacs' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@ionian:/home/gauthier# which emacs
/usr/bin/emacs
root@ionian:/home/gauthier# 

(위에 표시된 제거는 첫 번째 시도가 아니며 패키지가 이미 제거되었음을 보여주기 위한 것입니다.)

내가 설치하기 전에는 emacs가 설치되지 않았습니다 apt-get install emacs.

무슨 일이 일어나고 있는지 아시나요? apt-get이 바이너리를 볼 수 없는 이유는 무엇이며 emacs가 이미 제거되었다고 생각하는 이유는 무엇입니까? emacs를 완전히 제거하는 깔끔한 방법은 무엇이었을까요?

답변1

/usr/bin/emacs"emacs" 는 "emacs" 패키지에서 제공되지 않으므로 제거하면 정리되지 않습니다 .

데비안에는 다양한 종류의 emacs가 있으므로 /usr/bin/emacs기본적으로 사용되는 특정 실행 파일에 대한 심볼릭 링크도 있습니다. 다음 명령을 실행하여 사용할 애플리케이션을 선택할 수 있습니다.

sudo update-alternatives --config emacs

또한 패키지 "galternatives"는 대안을 관리할 수 있는 멋진 GUI 애플리케이션을 제공합니다.

실행해 보면 aptitude show emacs"emacs"가 emacs 실행 파일을 제공하는 다른 패키지에만 의존하는 메타패키지라는 것을 알 수 있습니다. "emacs"를 제거하면 완전히 제거되었지만 해당 종속성 패키지가 시스템에 계속 존재할 수 있습니다. 다음을 사용하여 제거할 수 있습니다.

sudo apt-get autoremove

또는 사용하는 경우 aptitude자동으로 설치된 패키지를 제거하도록 자동으로 제안합니다.

제거하려면 /usr/bin/emacs"emacs23", "emacs24" 또는 "emacs-*" 패키지와 같은 모든 emacs 대안을 제거해야 합니다.

Emacs 대안으로 사용할 수 있는 실행 파일을 찾으려면 다음 명령을 실행하십시오.

update-alternatives --list emacs

dlocate또한 어떤 패키지가 특정 파일을 제공하는지 찾는 데 유용한 유틸리티를 찾을 수도 있습니다 .

대안에 대해 자세히 알아보십시오.

답변2

아직 emacs23및 친구가 설치되어 있을 수 있습니다.

sudo apt-get remove emacs*

관련 정보