11 votes

Mettre à jour emacs fourni avec OS X

Y a-t-il un moyen de mettre à jour l'éditeur de terminal emacs fourni avec OS X? Je pourrais supprimer les binaires et installer Emacs en utilisant un paquet dmg, mais l'idée était de passer à une version plus récente avec une commande.

12voto

Henk Points 1903

Apple contrôle quand / si ils mettent à jour emacs donc la plupart des gens installent simplement une version plus récente de l'outil et modifient leur variable PATH pour que la nouvelle version soit trouvée en premier et s'exécute par défaut.

Si cela vous intéresse, je vous recommande d'installer Homebrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Ensuite, installez emacs:

brew install emacs

Ajoutez un lien pour qu'il fonctionne comme emacs dans le Terminal:

ln -s /usr/local/Cellar/emacs/24.5/Emacs.app /Applications

Cela installera la version 'stable'. À la date de cette rédaction, c'est la version 24.5:

» brew info emacs
emacs: stable 24.5 (embouteillée), devel 25.0-dev, HEAD
Éditeur de texte GNU Emacs
https://www.gnu.org/software/emacs/

Ceci est significativement plus récent (24.5.1) que la version fournie avec El Capitan (22.1.1):

» emacs --version
GNU Emacs 22.1.1

0 votes

Cependant, est-ce que cela signifie que taper emacs dans le Terminal trouvera d'abord celui fourni par Apple. De plus, vous devriez expliquer pourquoi utiliser Homebrew plutôt qu'un emacs binaire et pourquoi vous ne pouvez pas simplement copier cet emacs sur celui d'Apple.

2 votes

@Mark Parce que c'est bien plus pratique que... vraiment tout le reste. Tester si elle trouvera d'abord la version HB.

0 votes

Après l'avoir testé, il y a une autre commande à ajouter pour le lier. Modifié, merci.

1voto

yoliho Points 340

Il pourrait être fait mais il vaut mieux ne pas le faire. Certains répertoires, y compris /usr/bin, sont mis à jour et contrôlés par Apple, donc toute modification apportée là-bas sera supprimée lorsque le système d'exploitation sera mis à jour, également dans El Capitan et supérieur, ce chemin est verrouillé par SiP et vous devez donc passer par plus d'obstacles pour modifier les fichiers là-bas.

$ ls -lO /usr/bin/emacs
-r-xr-xr-x  1 root  wheel  restricted,compressed 35581744 Jan 13 20:12 /usr/bin/emacs

Cependant, en pratique, il n'est pas nécessaire de le faire. Installez un nouvel emacs dans des endroits auxquels vous avez accès, par exemple pour la ligne de commande dans /usr/local/bin ou ~/bin - ou les versions GUI dans /Applications ou ~/Applications. /usr/local/bin est le chemin par défaut donc dans tous les cas, vous devez modifier le chemin pour mettre le répertoire contenant emacs avant /usr/bin.

-3voto

nietaki Points 2272

Lors de l'utilisation de la commande brew, la commande correcte est brew upgrade emacs même si vous avez déjà fait un brew update, l'installation installera Emacs 25, la version la plus ancienne.

Je partage simplement mon expérience.

0 votes

Pouvez-vous être un peu plus précis dans votre question quant à ce que vous faites, ce que vous attendez et ce que vous obtenez.

0 votes

Vérifié sur macOS 11.13.6: brew upgrade emacs échouera s'il n'y a pas d'emacs installé avec brew disponible, brew install emacs installera la version la plus récente (emacs-26.1_1 en ce moment).

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