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
:
$ pkgutil --file-info /usr/bin/emacs
volume: /
path: /usr/bin/emacs
pkgid: com.apple.pkg.BSD
pkg-version: 10.9.0.1.1.1306847324
install-time: 1382483268
uid: 0
gid: 0
mode: 555
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
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.
/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.