Como instalar o emacs usando o YUM sem bibliotecas X11?

13

Eu instalei uma instalação mínima do CentOS 6.3 dentro de uma VM VirtualBox. Agora, gostaria de instalar o Emacs para uso somente a partir da linha de comando.

Quando eu faço uma busca por emacs usando yum search emacs , o único pacote de nível de aplicativo parece ser " emacs ", então eu corro yum install emacs e ele me mostra a lista de dependências que ele quer baixar.

Essas dependências libcairo , libasound e uma tonelada de libX* de pacotes que não têm nenhum negócio sendo baixado e instalado para uma cópia do Emacs que será usada somente a partir da linha de comando (estou tentando manter isso mínimo, já que isso será clonado 10 vezes por máquina de desenvolvedor para simulação de rede, mas um editor de texto é realmente necessário).

Portanto, há alguns sinalizadores para definir para impedir que todos os pacotes relacionados a gráficos sejam instalados? Eu me lembro que o Emerge do Gentoo tinha parâmetros assim, ou eu estou apenas instalando o pacote errado?

    
por ArtB 28.12.2012 / 18:20

4 respostas

21

Não. Há emacs-nox no CentOS e no Fedora.

$ sudo yum -y install emacs-nox
    
por 24.11.2013 / 04:13
3

Eu odeio a GUI. Tente isto:

Faça o download do tar mais recente: link

## 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
    
por 05.06.2015 / 17:30
0

Eu sigo estes passos para instalar o Emacs no meu servidor Ubuntu em nuvem sem suporte para 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

E agora você pode usar o Emacs no terminal.

autoconf e automake são as ferramentas de sistema necessárias.

Se você perder texinfo , receberá:

configure: error: You do not seem to have makeinfo >= 4.7, and your source tree does not seem to have pre-built manuals in the 'info' directory. Either install a suitable version of makeinfo, or re-run configure with the '--without-makeinfo' option to build without the manuals.

Se você perder libncurses5-dev , receberá:

configure: error: The required function 'tputs' was not found in any library. The following libraries were tried (in order): libtinfo, libncurses, libterminfo, libtermcap, libcurses Please try installing whichever of these libraries is most appropriate for your system, together with its header files. For example, a libncurses-dev(el) or similar package.

    
por 23.09.2015 / 04:01
0

Eu tentei instalar o emacs do yum (o gerenciador de pacotes do CentOS), mas a versão do emacs instalada estava tão desatualizada.

Então eu tive que baixar a distribuição mais recente do emacs de ftp.gnu.org usando o wget e criado a partir de fonte.

#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

A instalação foi tranquila e não encontrei nenhum problema durante o processo.

    
por 28.05.2017 / 06:58