Não. Há emacs-nox
no CentOS e no Fedora.
$ sudo yum -y install emacs-nox
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?
Não. Há emacs-nox
no CentOS e no Fedora.
$ sudo yum -y install emacs-nox
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
Eu sigo estes passos para instalar o Emacs no meu servidor Ubuntu em nuvem sem suporte para X:
sudo apt-get install autoconf automake texinfo libncurses5-dev
./autogen.sh
./configure --with-x=no
make
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.
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.
Tags package-management emacs yum centos