Recherche de site Web

Comment compiler GNU Emacs à partir des sources dans Ubuntu 20.04/21.10


Pour ceux qui détestent les packages Flatpak et Snap, voici comment compiler l'éditeur GNU Emacs (v27.2 testé) à partir de l'archive source alors que le PPA de Kevin Kelley ne semble plus être mis à jour.

Avant de commencer, il est recommandé de supprimer l'ancien Emacs (le cas échéant) en exécutant la commande dans le terminal (Ctrl+Alt+T) :

sudo apt remove --autoremove emacs emacs-common

Installez les dépendances de build :

Tout d'abord, appuyez sur Ctrl+Alt+T sur le clavier pour ouvrir une fenêtre de terminal. Lorsqu'il s'ouvre, exécutez la commande pour installer le package build-essential :

sudo apt install build-essential

Ensuite, recherchez et ouvrez « Logiciels et mises à jour » dans l'écran de présentation des Activités. Dans le premier onglet, activez « Code source » en cochant la case.

Enfin, actualisez le cache du package et utilisez la commande apt build-dep pour installer les dépendances de build :

sudo apt update && sudo apt build-dep emacs

Téléchargez l'archive tar des sources d'Emacs :

L'archive tar source est disponible en téléchargement sur le lien ci-dessous. Jusqu'à présent, le dernier en date est « emacs-27.2.tar.xz » :

Télécharger GNU Emacs : http://ftp.gnu.org/gnu/emacs/

Ensuite, extrayez l’archive tar. Faites un clic droit sur le dossier source et sélectionnez « Ouvrir dans le terminal » pour ouvrir un terminal avec ce dossier comme répertoire de travail.

Construire et installer Emacs :

Après avoir ouvert le dossier source dans le terminal, exécutez le script autogen.sh pour générer des scripts de configuration :

./autogen.sh

Et configurez la source via la commande :

./configure

Si aucune erreur ne se produit, construisez Emacs via la commande :

make bootstrap -j4

REMARQUE : ici, j'utilise -j4 pour démarrer 4 threads afin d'accélérer le processus de création. Cela dépend du nombre de cœurs de processeur de votre machine, vous pouvez utiliser -j8 ou -j16 ou simplement l'ignorer.

Lorsque tout est terminé avec succès, installez l'éditeur via la commande :

sudo make install

Enfin, essayez de lancer l'application via la commande emacs.

Créer une icône de raccourci d'application :

Par défaut, il installe le binaire exécutable sous le nom « /usr/local/bin/emacs ». Cependant, il ne crée pas d'icône d'application à lancer à partir du menu Démarrer.

Pour en créer un, exécutez la commande dans le terminal :

sudo gedit /usr/share/applications/emacs.desktop

Il créera et ouvrira le fichier de configuration dans l'éditeur de texte Gedit. Lorsqu'il s'ouvre, collez les lignes suivantes et enregistrez-le.

[Desktop Entry]
Version=1.0
Name=Emacs (GUI)
GenericName=Text Editor
Comment=GNU Emacs is an extensible, customizable text editor - and more
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
TryExec=/usr/local/bin/emacs
Exec=/usr/local/bin/emacs %F
Icon=emacs
Type=Application
Terminal=false
Categories=Utility;Development;TextEditor;
StartupWMClass=Emacs
Keywords=Text;Editor;

Tout comme le package du référentiel Ubuntu, vous pouvez également créer une icône de raccourci pour lancer Emacs en ligne de commande :

sudo gedit /usr/share/applications/emacs-term.desktop

Collez le contenu précédent mais changez le « Nom », « Exec » (utilisez plutôt /usr/local/bin/emacs -nw %F ), et définissez « Terminal=true ».

Lorsque tout est terminé, recherchez et ouvrez « Emacs » dans l'aperçu des Activités et profitez-en !

Comment supprimer Emacs compilé à partir des sources :

Jusqu'à ce que vous ayez supprimé le dossier source, vous pouvez exécuter la commande (ouvrir le dossier dans le terminal) dans le terminal à partir de ce dossier pour désinstaller Emacs :

sudo make uninstall

Si vous avez déjà supprimé la source. Vous pouvez également le télécharger à nouveau, l'extraire, l'ouvrir dans un terminal et exécuter la commande précédente pour effectuer le travail.

Et supprimez les raccourcis de l’application à l’aide de la commande :

sudo rm /usr/share/applications/emacs*.desktop

C'est tout. Apprécier!

Articles connexes