Comment puis-je toujours avoir la dernière version d'emacs


14

J'adore utiliser Emacs et je veux toujours avoir la dernière version d'Emacs. Mais sur ma machine Ubuntu, Emacs ne sera pas mis à niveau automatiquement lors des mises à jour logicielles régulières. Même quand je cours, sudo apt-get upgrade emacsil dit que j'ai les derniers Emacs alors que je n'en ai pas. Je vois que j'utilise la version 24.4 d'Emacs alors que la dernière est la 24.5.

J'ai cherché des moyens de mettre à niveau Emacs vers la dernière version mais je n'en ai trouvé aucun. Pouvez-vous me dire comment procéder?


4
Est-ce une question sur emacs ou sur les référentiels d'Ubuntu?
Dan

Il s'agit d'emacs.
Sampath Surineni

Réponses:


5

Suivez ces instructions pour Ubuntu substituant 24.5 dans l'étape de téléchargement 5 et les étapes suivantes.


Avons-nous besoin de parcourir tout le processus pour chaque version? N'y a-t-il pas un moyen plus simple. Par exemple, nous pouvons mettre à niveau eclipse en choisissant upgrade eclipse dans le menu d'aide
Sampath Surineni

Uniquement pour les moments où les référentiels ubuntu ne sont pas mis à jour au plus tard. Il existe généralement un décalage entre les versions officielles et lorsque les référentiels en aval comme ubuntu les préparent pour les mises à jour automatiques apt-get.
Emacs User

2
@EmacsUser cette réponse serait meilleure si elle contenait non seulement le lien mais les instructions réelles.
rekado

1
@rekado, je n'ai pas la permission de copier à partir du site Web ubuntu. Si vous le faites, n'hésitez pas à mettre à jour ma réponse.
Utilisateur Emacs

2
@EmacsUser: ce résumé n'est probablement pas assez détaillé pour que quelqu'un puisse utiliser ce combo réponse / commentaire seul. Je demande plus d'informations pour le bénéfice des futurs lecteurs; le PO semble être inexpérimenté avec SE et peut donc avoir accepté la réponse trop rapidement.
Dan

14

Avec GNU Guix, vous pouvez facilement réutiliser la définition de package pour Emacs avec un tarball ultérieur.

guix build emacs --with-source=http://some/emacs/tarball.tar.xz

Ou pour l'installer directement dans votre profil par défaut:

guix package -i emacs --with-source=http://some/emacs/tarball.tar.xz

Emacs 24.5 est déjà disponible via Guix, il vous suffit donc de lancer

guix package -i emacs

pour installer la dernière version.

Même si Guix n'a pas proposé la dernière version, vous pouvez facilement créer une variante de package dans le cloud, comme celle-ci:

(define-public my/emacs
  (package (inherit emacs)
    (name "custom-emacs")
    (version "25.7")
    (source (origin
              (method url-fetch)
              (uri (string-append "mirror://gnu/emacs/emacs-"
                                  version ".tar.xz"))
              (sha256
               (base32
                "0kn3rzm91qiswi0cql89kbv6mqn27rwsyjfb8xmwy9m5s8fxfiyx"))))))

Vous pouvez utiliser Guix comme gestionnaire de paquets au-dessus d'Ubuntu ou de tout autre système GNU.


Super, j'ai lu sur guix avant et maintenant je l'ai essayé en tombant sur votre message et tout a juste fonctionné :) Avez-vous des liens / ressources comment démarrer avec guix et comment créer des packages pour lui et les contribuer aux référentiels ?
clemera

Génial! Vous devez cloner le référentiel git et ajouter des définitions de packages dans les fichiers de module dans gnu/packages. Voir la section sur la contribution dans le manuel. Si vous avez besoin d'aide, vous pouvez demander sur le canal IRC #guix sur freenode.
rekado

6

Compiler à partir des sources est bien sûr une option (qui peut ou non être évidente pour vous).

Si vous êtes prêt à investir pour apprendre à le faire, vous serez en mesure de compiler et d'utiliser pratiquement toutes les versions d'Emacs qui vous intéressent (que ce soit la dernière version stable; l'une des versions de "pré-test" pour le prochaine version ou le dernier code du référentiel source).


4

Pour les distributions Ubuntu, vous pouvez installer le PPA ubuntu-elisp . Actuellement, il contient Emacs 25.0.50.2, du 2015-09-19. Ce n'est pas la dernière version stable , mais j'ai trouvé qu'elle fonctionnait assez bien. À installer:

$ sudo apt-add-repository ppa:ubuntu-elisp/ppa
$ sudo apt-get update
$ sudo apt-get install emacs-snapshot

Exécutez ensuite Emacs as emacs-snapshotau lieu de emacs. De cette façon, vous pouvez avoir simultanément une version de pointe et une version stable.

Les nouvelles mises à jour seront supprimées via le processus de mise à jour normal d'Ubuntu.


Je ne recommanderais pas ce PPA. Il ne se construit que rarement, en particulier pour les anciennes versions d'Ubuntu. Regardez la date de la dernière version de la version LTS actuelle.
lunaryorn

Il est assez loin derrière pour LTS, mais il se met à jour fréquemment pour le dernier Ubuntu.
erikstokes

2

J'utilise gsrc pour cela. Suivez simplement les instructions sur le site Web - et assurez-vous de lire le manuel. Fondamentalement, lorsque vous avez une course, gsrcvous pouvez taper

make -C gnu/emacs

et la dernière version stable d'emacs sera téléchargée et compilée pour vous, y compris certaines des dépendances.

Je n'aime pas les paramètres de configuration par défaut qui sont utilisés dans gsrc, par conséquent, je modifie le config.mkfichier en conséquence dans le gnu/emacsrépertoire. Notez que si vous voulez des dépendances non gnu tierces (c'est-à-dire pour la prise en charge des images dans emacs), ces bibliothèques doivent être présentes sur votre système.


0

La réponse de Christian Herenz mentionne que l'utilisation de gsrc est un bon moyen de rester à jour. Dans le passé, j'ai utilisé gsrc bien qu'il soit parfois un peu difficile à utiliser. Il semble qu'ils aient introduit une application en ligne de commande pour la rendre plus facile à utiliser sans exécuter de makecommandes. La documentation est peut-être également obsolète car l'ancienne make -C gnu/applicationcommande ne fonctionnerait pas du tout pour moi.

Cependant, si vous utilisez le nouvel gsrcexécutable dans le répertoire gsrc principal, vous pouvez facilement installer et mettre à jour des packages, par exemple:

gsrc install emacs
gsrc update emacs

gsrc est automatiquement installé lors de la première installation ou réinstallation de gsrc (je viens de réinstaller le tout).


-2

La mise à niveau vers les derniers Emacs dès que possible n'est PAS toujours une bonne idée.

Par exemple, Emacs 24.4 a un bogue qui M-xéchouera si le mode diabolique est utilisé ( https://bitbucket.org/lyro/evil/issues/437/mx-is-undefined-in-emacs-244 ).

D'après mon expérience, il est préférable d'attendre 6 mois pour donner aux plugins tiers un peu de temps pour résoudre le problème de compatibilité.

Mais, si vous ne vous souciez pas du problème ci-dessus. Voici la façon la plus simple d'installer à partir du code source.

Installez Emacs dans votre répertoire HOME:

mkdir -p ~/myemacs24.5; ./configure --prefix=~/myemacs/24.5 --without-gtk --without-gtk3 --without-aqua --without-x --without-xpm --without-png --without-gif --without-alsa --without-tiff --without-jpeg --without-aqua --without-rsvg --without-xft --without-xaw3d --without-xim --without-xpm --without-dbus --without-makeinfo --with-x-toolkit=no --without-sound --without-sync-input --without-pop;make;make install

Installez Emacs dans le répertoire par défaut:

./configure --without-gtk --without-gtk3 --without-aqua --without-x --without-xpm --without-png --without-gif --without-alsa --without-tiff --without-jpeg --without-aqua --without-rsvg --without-xft --without-xaw3d --without-xim --without-xpm --without-dbus --without-makeinfo --with-x-toolkit=no --without-sound --without-sync-input --without-pop;make;sudo make install

Je suis sûr à 100% que ma méthode fonctionnera toujours parce que j'utilise cette méthode sur Ubuntu / Mint / Debian / Centos / Gentoo / ArchLinux depuis 4 ans sans aucun problème.


5
Pour les personnes novices dans le processus de compilation d'Emacs, notez que l'approche ci-dessus produit un exécutable sans support graphique, sonore ou graphique.
phils
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.