
나는 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*