Como instalar o emacs usando o YUM sem as bibliotecas X11?

13

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

Quando eu procuro o emacs usando yum search emacso único pacote no nível do aplicativo, parece " emacs" executar, yum install emacse ele me mostra a lista de dependências que deseja baixar.

Essas dependências libcairo, libasounde uma tonelada de libX*pacotes que não têm nenhum negócio sendo baixados e instalados por uma cópia do Emacs que será usado apenas da linha de comando (eu estou tentando manter esse mínimo, pois isso será clonado 10 vezes por máquina do desenvolvedor para simulação de rede, mas um editor de texto é realmente necessário).

Portanto, existem alguns sinalizadores a serem definidos para impedir a instalação de todos os pacotes gráficos relacionados? Lembro que o emerge do Gentoo tinha parâmetros como esse, ou estou apenas instalando o pacote errado?

Trenó
fonte

Respostas:

21

Não. Existe emacs-noxno CentOS e no Fedora.

$ sudo yum -y install emacs-nox
xning
fonte
Absolutamente correto se você deseja evitar puxar todas as dependências da GUI. Mas é importante notar que, mesmo que o sistema não esteja executando um console da GUI, se você tiver usuários que efetuam login remotamente em computadores executando um servidor X, eles podem executar a versão da GUI do emacs, que precisará desses pacotes.
David C.
3

Eu detesto a GUI. Tente o seguinte:

Faça o download do tar mais recente: 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
Cooon
fonte
1
Por que isso foi rebaixado sem comentários? Há algo de errado nisso? Era exatamente isso que eu precisava para instalar em um servidor CentOS sem cabeça. Antes de usar, ./configure --with-x=noeu continuava recebendo emacs: error while loading shared libraries: libgtk-3.so.0: cannot open shared object file: No such file or directory. Eu sabia que não precisava gtk-3de uma instalação sem cabeça e, depois de usá-la, ela funcionou sem problemas. Quando eu usei sudo yum -y install emacs-nox, consegui No package emacs-nox available Error: Nothing to do.
Steven C. Howell
Provavelmente diminuiu porque o apt-get não é yum. A resposta está correta.
Chriskelly 18/10/2015
2
@ stvn66 Porque ignora o SO indicado (CentOS 6.3) e o gestor de pacotes indicado (yum). Fornecer instruções de criação da origem para um sistema operacional diferente com dependências de um gerenciador de pacotes diferente é objetivamente a resposta errada.
Rvalue
0

Sigo estas etapas para instalar o Emacs no meu servidor Ubuntu na nuvem sem o suporte ao 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.

autoconfe automakesão as ferramentas de sistema necessárias.

Se você errar texinfo, receberá:

configure: error: Você não parece ter makeinfo> = 4.7, e sua árvore de fontes não parece ter manuais pré-criados no diretório 'info'. Instale uma versão adequada do makeinfo ou execute novamente o configure com a opção '--without-makeinfo' para criar sem os manuais.

Se você errar libncurses5-dev, receberá:

configure: error: A função necessária 'tputs' não foi encontrada em nenhuma biblioteca. As seguintes bibliotecas foram tentadas (em ordem): libtinfo, libncurses, libterminfo, libtermcap, libcurses Por favor, tente instalar o que for mais apropriado para o seu sistema, juntamente com seus arquivos de cabeçalho. Por exemplo, um libncurses-dev (el) ou pacote similar.

zhouji
fonte
0

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

Então eu tive que baixar a distribuição mais recente do emacs do ftp.gnu.org usando o wget e construído a partir do código-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 correu sem problemas e não encontrei nenhum problema durante o processo.

udaman
fonte