¿Cómo instalar emacs usando YUM sin bibliotecas X11?


13

He instalado una instalación mínima de CentOS 6.3 dentro de una VM VirtualBox. Ahora, me gustaría instalar Emacs para usar solo desde la línea de comandos.

Cuando hago una búsqueda de emacs utilizando yum search emacsel único paquete de nivel de aplicación " emacs" parece que lo ejecuto yum install emacsy me muestra la lista de dependencias que desea descargar.

Estas dependencias libcairo, libasoundy una tonelada de libX*paquetes que no tienen por qué ser descargados e instalados para una copia de Emacs que se usará solo desde la línea de comandos (estoy tratando de mantener este mínimo ya que esto se clonará 10 veces por máquina de desarrollador para simulación de red pero realmente es necesario un editor de texto).

Entonces, ¿hay algunos indicadores para configurar para evitar que se instalen todos los paquetes gráficos relacionados? Recuerdo que la aparición de Gentoo tenía parámetros parecidos, ¿o solo estoy instalando el paquete incorrecto?

Respuestas:


21

No. Hay emacs-noxen CentOS y Fedora.

$ sudo yum -y install emacs-nox

Absolutamente correcto si desea evitar extraer todas las dependencias de la GUI. Pero vale la pena señalar que incluso si el sistema no ejecutará una consola GUI, si tiene usuarios que inician sesión de forma remota desde computadoras que ejecutan un servidor X, es posible que quieran ejecutar la versión GUI de emacs, que necesitará estos paquetes.
David C.

3

Odio la GUI. Prueba esto:

Descargue el último tar: http://mirror.sdunix.com/gnu/emacs/

## extract it *24.5 is the current.    
$ tar -xvf emacs-24.5.tar.xz

## get emacs dep libs.
$ sudo apt-get build-dep emacs24

## mv to extracted dir.     
$ ./configure --with-x=no

## build.
$ make

## mv binaries system wide.    
$ make install

1
¿Por qué esto fue rechazado sin comentarios? ¿Hay algo malo con esto? Esto era exactamente lo que necesitaba para instalar en un servidor CentOS sin cabeza. Antes de usar ./configure --with-x=noseguí consiguiendo emacs: error while loading shared libraries: libgtk-3.so.0: cannot open shared object file: No such file or directory. Sabía que no necesitaba gtk-3una instalación sin cabeza y después de usarla, funcionó sin ningún problema. Cuando solía sudo yum -y install emacs-noxlo conseguí No package emacs-nox available Error: Nothing to do.
Steven C. Howell

Probablemente rechazado porque apt-get no es muy rico. La respuesta es, de lo contrario, está bien.
chriskelly

2
@ stvn66 Porque ignora el sistema operativo indicado (CentOS 6.3) y el administrador de paquetes indicado (mmm). Proporcionar instrucciones de compilación de origen para un sistema operativo diferente con dependencias de un administrador de paquetes diferente es objetivamente la respuesta incorrecta.
rvalue

0

Sigo estos pasos para instalar Emacs en mi servidor Ubuntu en la nube sin compatibilidad con X:

  1. sudo apt-get install autoconf automake texinfo libncurses5-dev
  2. ./autogen.sh
  3. ./configure --with-x=no
  4. make
  5. sudo make install

Y ahora puedes usar Emacs en la terminal.

autoconfy automakeson las herramientas del sistema requeridas.

Si fallas texinfo, obtendrás:

configure: error: Parece que no tiene makeinfo> = 4.7, y su árbol fuente no parece tener manuales preconstruidos en el directorio 'info'. Instale una versión adecuada de makeinfo, o vuelva a ejecutar configure con la opción '--with-makeinfo' para construir sin los manuales.

Si fallas libncurses5-dev, obtendrás:

configure: error: la función requerida 'tputs' no se encontró en ninguna biblioteca. Se probaron las siguientes bibliotecas (en orden): libtinfo, libncurses, libterminfo, libtermcap, libcurses Intente instalar la biblioteca más adecuada para su sistema, junto con sus archivos de encabezado. Por ejemplo, un libncurses-dev (el) o un paquete similar.


0

Intenté instalar emacs desde yum (el administrador de paquetes de CentOS), pero la versión de emacs instalada estaba muy desactualizada.

Así que tuve que descargar la última distribución de emacs de ftp.gnu.org usando wget y construido desde la fuente.

#If you are on a clean "minimal" install of CentOS you also need the wget tool:
yum install -y wget

wget ftp://ftp.gnu.org/pub/gnu/emacs/emacs-25.2.tar.xz

tar xf emacs-25.2.tar.xz

cd emacs-25.2

#configure without x11
./configure --with-x=no

make

make install

La instalación se realizó sin problemas y no encontré ningún problema durante el proceso.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.