Mam:
$ /Applications/Emacs.app/Contents/MacOS/Emacs --version
GNU Emacs 24.3.1
$ /usr/bin/emacs --version
GNU Emacs 22.1.1
Jak pozbyć się drugiej instalacji Emacsa?
Mam:
$ /Applications/Emacs.app/Contents/MacOS/Emacs --version
GNU Emacs 24.3.1
$ /usr/bin/emacs --version
GNU Emacs 22.1.1
Jak pozbyć się drugiej instalacji Emacsa?
Odpowiedzi:
Drugi
emacs
przyszedł z OS X. Do plików, które są logowane w bazie danych pakietów, możesz użyćpkgutil
:Listę pakietów można uzyskać za pośrednictwem
pkgutil --packages
. Należy jednak pamiętać, że - ponownie - dotyczy to tylko elementów w bazie danych pakietów.Nie należy modyfikować elementów wchodzących w skład podstawowego systemu operacyjnego. Jeśli wolisz, aby lokalnie zainstalowany program zastępował program dostarczony z systemem operacyjnym, powinieneś dostosować go tak,
PATH
aby wolał ten program przed/usr/bin
sprawdzeniem ścieżek systemowych .Jednym ze sposobów na to jest
/usr/local/bin
bycie pierwszym na swojej ścieżce i połączenie swojej/Applications
wersji emacsa, aby/usr/local/bin
był on wywoływany jako pierwszy, chyba że program wyraźnie wywoła/usr/bin/emacs
źródło
Plik
/usr/bin/emacs
jest instalowany jako część systemu Mac OS X. Zasadniczo zmiana lub modyfikacja plików zainstalowanych jako część domyślnej instalacji systemu operacyjnego nie jest dobrym pomysłem; inne programy mogą polegać na ich obecności.Narzędzia zainstalowane jako część systemu operacyjnego mogą być wywoływane przez inne programy z oczekiwaniem, że zainstalowana wersja będzie zgodna ze specyfikacją systemu operacyjnego. Usunięcie ich lub zastąpienie inną wersją może spowodować, że inne programy nie będą działać zgodnie z przeznaczeniem.
źródło
/usr/bin/emac
dowiązaniem symbolicznym do/Applications/Emacs.app/Contents/MacOS/Emacs
, prawda?PATH
wolą swojąEmacs.app
wersję zamiast./usr/bin/emacs
wywołać domyślną wersję. Możesz bezpiecznie zainstalować własne programy w/usr/local/bin
. Jeśli chcesz, aby twoje własne programy zapobiegały wersjom systemowym, upewnij się, że/usr/local/bin
jest to wcześniejsza ścieżka niż/usr/bin
i/bin
, ale ostrzegaj, że stwarza to lukę w zabezpieczeniach, jeśli ktoś z uprawnieniami administratora w twoim systemie zainstaluje/usr/local/bin
wersję innego programu z nieoczekiwanymi wynikami.