¿Cómo puedo tener siempre la última versión de emacs?

14

Me encanta usar Emacs y quiero tener siempre la última versión de Emacs. Pero en mi máquina Ubuntu, Emacs no se actualizará automáticamente durante las actualizaciones de software regulares. Incluso cuando lo ejecuto sudo apt-get upgrade emacsdice que tengo el último Emacs mientras no lo tengo. Veo que estoy usando la versión 24.4 de Emacs, mientras que la última es la 24.5.

He buscado formas de actualizar Emacs a la última versión, pero no pude encontrar ninguna. ¿Me puede decir cómo hacerlo?

Sampath Surineni
fuente
3
¿Es esta una pregunta sobre emacs o sobre los repositorios de Ubuntu?
Dan
Se trata de emacs.
Sampath Surineni

Respuestas:

5

Siga estas instrucciones para Ubuntu sustituyendo 24.5 en el paso de descarga 5 y los pasos posteriores.

Usuario de Emacs
fuente
¿Necesitamos pasar por todo el proceso para cada versión? ¿No hay una manera más simple? Por ejemplo, podemos actualizar eclipse eligiendo actualizar eclipse en el menú de ayuda
Sampath Surineni
Solo para momentos en que los repositorios de ubuntu no se actualizan a la última versión. Por lo general, hay un retraso entre las versiones oficiales y cuando los depósitos posteriores como ubuntu los tienen listos para actualizaciones automáticas de apt-get.
Usuario de Emacs
2
@EmacsUser esta respuesta sería mejor si contuviera no solo el enlace sino las instrucciones reales.
rekado
1
@rekado, no tengo permiso para copiar del sitio web de ubuntu. Si lo hace, no dude en actualizar mi respuesta.
Usuario Emacs
2
@EmacsUser: ese resumen probablemente no sea lo suficientemente detallado como para que alguien use este combo de respuesta / comentario por sí solo. Solicito más información para beneficio de futuros lectores; el OP parece no tener experiencia con SE y, por lo tanto, puede haber aceptado la respuesta demasiado rápido.
Dan
14

Con GNU Guix puede reutilizar fácilmente la definición del paquete para Emacs con un tarball posterior.

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

O para instalarlo directamente en su perfil predeterminado:

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

Emacs 24.5 ya está disponible a través de Guix, por lo que solo necesitará ejecutar

guix package -i emacs

para instalar la última versión

Incluso si Guix no ofreció la última versión, crea fácilmente una variante de paquete, como esta:

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

Puede usar Guix como administrador de paquetes sobre Ubuntu o cualquier otro sistema GNU.

rekado
fuente
Genial, leí sobre guix antes y ahora lo probé cuando encontré tu publicación y todo funcionó :) ¿Tienes algunos enlaces / recursos sobre cómo comenzar con guix y cómo construir paquetes para él y contribuirlos a los repositorios? ?
clemera
¡Excelente! Debe clonar el repositorio de git y agregar definiciones de paquetes en los archivos del módulo gnu/packages. Consulte la sección sobre cómo contribuir en el manual. Si necesita ayuda, puede preguntar en el canal #guix IRC en freenode.
rekado
6

Compilar desde la fuente es una opción, por supuesto (que puede o no ser obvio para usted).

Si está dispuesto a invertir en aprender cómo hacerlo, podrá compilar y usar prácticamente cualquier versión de Emacs que le interese (ya sea la última versión estable; una de las compilaciones "pretest" para el próxima versión; o el último código del repositorio de origen).

phils
fuente
4

Para las distribuciones de Ubuntu, puede instalar el PPA ubuntu-elisp . Actualmente contiene Emacs 25.0.50.2, del 2015-09-19. Esta no es la última versión estable , pero he encontrado que funciona lo suficientemente bien. Instalar:

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

Luego ejecute Emacs como en emacs-snapshotlugar de emacs. De esta forma, puede tener versiones tanto innovadoras como estables simultáneamente.

Las nuevas actualizaciones se desplegarán a través del proceso de actualización normal de Ubuntu.

erikstokes
fuente
No recomendaría este PPA. Se construye con poca frecuencia, particularmente para versiones anteriores de Ubuntu. Mire la fecha de la última compilación para la versión actual de LTS.
lunaryorn
Está bastante atrasado para LTS, pero se actualiza con frecuencia para el último Ubuntu.
erikstokes
2

Yo uso gsrc para esto. Simplemente siga las instrucciones en el sitio web y asegúrese de leer el manual. Básicamente, cuando tienes una carrera gsrcpuedes escribir

make -C gnu/emacs

y la última versión estable de emacs se descargará y compilará para usted, incluidas algunas de las dependencias.

No me gustan los parámetros de configuración predeterminados que se utilizan gsrc, por lo tanto, modifico el config.mkarchivo en consecuencia en el gnu/emacsdirectorio. Tenga en cuenta que si desea algunas dependencias no gnu de terceros (es decir, para el soporte de imágenes en emacs), estas bibliotecas deben estar presentes en su sistema.

Christian Herenz
fuente
0

La respuesta de Christian Herenz menciona que usar gsrc es una buena manera de mantenerse actualizado. En el pasado, he usado gsrc, aunque a veces ha sido un poco difícil de usar. Parece que han introducido una aplicación de línea de comandos para facilitar su uso sin ejecutar makecomandos. La documentación también posiblemente esté desactualizada ya que el make -C gnu/applicationcomando anterior no funcionaría en absoluto para mí.

Sin embargo, si utiliza el nuevo gsrcejecutable en el directorio principal de gsrc, puede instalar y actualizar fácilmente paquetes, por ejemplo:

gsrc install emacs
gsrc update emacs

gsrc se instala automáticamente la primera vez que instala o reinstala gsrc (acabo de reinstalar todo).

salotz
fuente
-2

Actualizar a la última versión de Emacs lo antes posible NO siempre es una buena idea.

Por ejemplo, Emacs 24.4 tiene un error que hará que M-xfalle si se usa el modo malvado ( https://bitbucket.org/lyro/evil/issues/437/mx-is-undefined-in-emacs-244 ).

En mi experiencia, es mejor esperar 6 meses para que los complementos de terceros tengan algo de tiempo de búfer para solucionar el problema de compatibilidad.

Pero, si no te importa el problema anterior. Aquí está la forma más fácil de instalar desde el código fuente.

Instale Emacs en su directorio 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

Instale Emacs en el directorio predeterminado:

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

Estoy 100% seguro de que mi camino siempre funcionará porque lo he estado usando en Ubuntu / Mint / Debian / Centos / Gentoo / ArchLinux durante 4 años sin ningún problema.

Chen Bin
fuente
55
Para el beneficio de las personas nuevas en el proceso de compilación de Emacs, tenga en cuenta que el enfoque anterior produce un ejecutable sin gráficos, sonido o soporte GUI.
phils