Come posso avere sempre l'ultima versione di emacs


14

Adoro usare Emacs e voglio avere sempre l'ultima versione di Emacs. Ma sulla mia macchina Ubuntu Emacs non verrà aggiornato automaticamente durante i regolari aggiornamenti del software. Anche quando corro sudo apt-get upgrade emacsdice che ho gli ultimi Emacs mentre io no. Vedo che sto usando la versione 24.4 di Emacs mentre l'ultima è la 24.5.

Ho cercato modi per aggiornare Emacs all'ultima versione, ma non sono riuscito a trovarne. Puoi per favore dirmi come farlo?


3
È una domanda su emacs o sui repository di Ubuntu?
Dan

Si tratta di emacs.
Sampath Surineni,

Risposte:


5

Seguire queste istruzioni per Ubuntu sostituendo 24.5 nel passaggio 5 del download e nei passaggi successivi.


Dobbiamo passare attraverso l'intero processo per ogni versione? Non c'è un modo più semplice. Ad esempio, possiamo aggiornare eclipse selezionando upgrade eclipse dal menu di aiuto
Sampath Surineni,

Solo per i momenti in cui i repository Ubuntu non vengono aggiornati all'ultimo. Di solito c'è un ritardo tra le versioni ufficiali e quando i repository downstream come Ubuntu li hanno pronti per gli aggiornamenti automatici di apt-get.
Utente Emacs,

2
@EmacsUsare questa risposta sarebbe migliore se contenesse non solo il link ma le istruzioni effettive.
rekado,

1
@rekado, non ho il permesso di copiare dal sito Web Ubuntu. Se lo fai, sentiti libero di aggiornare la mia risposta.
Utente Emacs,

2
@EmacsUser: quel riepilogo probabilmente non è abbastanza dettagliato per qualcuno da usare questa combinazione di risposta / commento da sola. Chiedo maggiori informazioni a beneficio dei futuri lettori; l'OP sembra essere inesperto con SE e quindi potrebbe aver accettato la risposta troppo rapidamente.
Dan

14

Con GNU Guix puoi riutilizzare facilmente la definizione del pacchetto per Emacs con un tarball successivo.

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

O per installarlo direttamente nel tuo profilo predefinito:

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

Emacs 24.5 è già disponibile tramite Guix, quindi dovrai solo eseguirlo

guix package -i emacs

per installare l'ultima versione.

Anche se Guix non offriva l'ultima versione, il cloud crea facilmente una variante di pacchetto, come questa:

(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"))))))

Puoi usare Guix come gestore di pacchetti su Ubuntu o qualsiasi altro sistema GNU.


Fantastico, ho letto su Guix prima e ora l'ho provato mentre mi imbattevo nel tuo post e tutto ha funzionato semplicemente :) Hai qualche link / risorse su come iniziare con Guix e su come creare pacchetti per esso e contribuirli ai repository ?
clemera,

Grande! Dovresti clonare il repository git e aggiungere le definizioni dei pacchetti nei file del modulo in gnu/packages. Vedi la sezione su come contribuire nel manuale. Se hai bisogno di aiuto puoi chiedere sul canale IRC #guix su freenode.
rekado,

6

Compilare dalla fonte è un'opzione, ovviamente (che può o meno essere ovvio per te).

Se sei disposto a investire nell'apprendimento di come farlo, sarai in grado di compilare e utilizzare praticamente qualsiasi versione di Emacs a cui sei interessato (che si tratti dell'ultima versione stabile; una delle build "pretest" per il prossima versione o l'ultimo codice dal repository di origine).


4

Per le distribuzioni Ubuntu, è possibile installare il PPA ubuntu-elisp . Attualmente contiene Emacs 25.0.50.2, dal 19.09.2015. Questa non è l'ultima versione stabile , ma ho trovato che funzioni abbastanza bene. Installare:

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

Quindi eseguire Emacs come emacs-snapshotanzichéemacs . In questo modo è possibile avere contemporaneamente una versione all'avanguardia e stabile.

I nuovi aggiornamenti verranno eliminati tramite il normale processo di aggiornamento di Ubuntu.


Non consiglierei questo PPA. Si costruisce solo raramente, in particolare per le versioni precedenti di Ubuntu. Guarda la data dell'ultima build per l'attuale versione LTS.
lunaryorn,

È piuttosto indietro per LTS, ma si aggiorna frequentemente per l'ultimo Ubuntu.
erikstokes,

2

Uso gsrc per questo. Segui le istruzioni sul sito Web e assicurati di leggere il manuale. Fondamentalmente, quando hai una corsa gsrcpuoi digitare

make -C gnu/emacs

e l'ultima versione stabile di emacs verrà scaricata e compilata per te, incluse alcune delle dipendenze.

Non mi piacciono i parametri di configurazione predefiniti utilizzati gsrc, quindi modifico di conseguenza il config.mkfile nella gnu/emacsdirectory. Nota che se vuoi alcune dipendenze non gnu di terze parti (cioè per il supporto delle immagini in emacs), queste librerie devono essere presenti sul tuo sistema.


0

La risposta di Christian Herenz afferma che l'uso di gsrc è un buon modo per rimanere aggiornati. In passato ho usato gsrc anche se a volte è stato un po 'difficile da usare. Sembra che abbiano introdotto un'applicazione da riga di comando per semplificarne l'utilizzo senza eseguire makecomandi. Anche la documentazione è probabilmente obsoleta dal vecchiomake -C gnu/application comando non avrebbe funzionato affatto per me.

Tuttavia, se si utilizza il nuovo gsrceseguibile nella directory principale di gsrc, è possibile installare e aggiornare facilmente i pacchetti, ad esempio:

gsrc install emacs
gsrc update emacs

gsrc viene installato automaticamente alla prima installazione o reinstallazione di gsrc (ho appena reinstallato il tutto).


-2

Aggiornare all'ultimo Emacs al più presto NON è sempre una buona idea.

Ad esempio, Emacs 24.4 ha un bug che M-xfallirà se si utilizza la modalità malvagia ( https://bitbucket.org/lyro/evil/issues/437/mx-is-undefined-in-emacs-244 ).

Nella mia esperienza, è meglio aspettare 6 mesi per concedere ai plugin di terze parti un po 'di tempo di buffer per risolvere il problema di compatibilità.

Ma, se non ti interessa il problema di cui sopra. Ecco il modo più semplice per installare dal codice sorgente.

Installa Emacs nella tua directory 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

Installa Emacs nella directory predefinita:

./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

Sono sicuro al 100% che la mia strada funzionerà sempre perché ho usato questo modo su Ubuntu / Mint / Debian / Centos / Gentoo / ArchLinux per 4 anni senza problemi.


5
A beneficio delle persone che non conoscono il processo di compilazione di Emacs, tenere presente che l'approccio sopra riportato produce un eseguibile senza supporto grafico, audio o GUI.
phils,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.