6 votes

Qui a installé cet Emacs ?

Je l'ai fait :

$ /Applications/Emacs.app/Contents/MacOS/Emacs --version
GNU Emacs 24.3.1
$ /usr/bin/emacs --version
GNU Emacs 22.1.1

Comment se débarrasser de la deuxième installation d'Emacs ?

2 votes

Ce site fonctionne mieux si vous limitez vos questions à une seule chose. Sinon, vous ne pourrez pas accepter une réponse si les bonnes réponses à plusieurs sous-questions sont réparties sur plusieurs réponses. Mais il n'y a pas de limite au nombre de questions que vous pouvez poser, alors s'il vous plaît, posez-en une nouvelle pour toute question qui a été abandonnée ici et qui nécessite encore une réponse.

9voto

Wolfram Kriesing Points 1141

Le deuxième emacs fourni avec OS X. Pour les fichiers qui sont enregistrés dans la base de données des paquets, vous pouvez utiliser 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

Une liste de paquets peut être obtenue via pkgutil --packages . Cependant, notez que, encore une fois, cela ne couvre que les éléments de la base de données des paquets.

Vous ne devez pas modifier les éléments qui font partie du système d'exploitation de base. Si vous préférez qu'un programme installé localement remplace un programme fourni avec le système d'exploitation, vous devez ajuster vos paramètres d'installation. PATH pour préférer ce programme aux chemins du système tels que /usr/bin sont vérifiés.

Une façon de procéder est d'avoir /usr/local/bin être le premier sur votre chemin et relier votre /Applications version d'emacs à /usr/local/bin afin qu'il soit appelé en premier, sauf si un programme appelle explicitement /usr/bin/emacs

4voto

Daniel Points 32917

Le dossier /usr/bin/emacs est installé dans le cadre de Mac OS X. Il n'est généralement pas judicieux de changer ou de modifier les fichiers qui sont installés dans le cadre de l'installation du système d'exploitation par défaut ; d'autres programmes peuvent compter sur leur présence.

Les utilitaires installés dans le cadre du système d'exploitation peuvent être invoqués par d'autres programmes en s'attendant à ce que la version installée corresponde aux spécifications du système d'exploitation. Leur suppression ou leur remplacement par une version différente peut empêcher d'autres programmes de fonctionner comme prévu.

0 votes

Je peux remplacer /usr/bin/emac avec un lien symbolique vers /Applications/Emacs.app/Contents/MacOS/Emacs n'est-ce pas ?

3 votes

@sds Pas une bonne idée. Ajustez votre PATH de préférer votre Emacs.app à la place.

0 votes

Vous voulez /usr/bin/emacs pour invoquer la version par défaut. Vous pouvez installer vos propres programmes en toute sécurité dans /usr/local/bin . Si vous voulez que vos propres programmes prennent le pas sur les versions du système, assurez-vous que /usr/local/bin est plus tôt dans votre parcours que /usr/bin y /bin mais sachez que cela crée une faille de sécurité si quelqu'un ayant des privilèges d'administrateur sur votre système installe un fichier /usr/local/bin d'un autre programme avec des résultats inattendus.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X