Come installare emacs usando YUM senza le librerie X11?


13

Ho installato un'installazione minima di CentOS 6.3 all'interno di una VM VirtualBox. Ora, vorrei installare Emacs per l'uso solo dalla riga di comando.

Quando faccio una ricerca di emacs usando yum search emacsl'unico pacchetto a livello di applicazione sembra essere " emacs", quindi corro yum install emacse mi mostra la lista delle dipendenze che vuole scaricare.

Queste dipendenze libcairo, libasounde una tonnellata di libX*pacchetti che non hanno attività in fase di download e installato una copia di Emacs che sarà usato solo da riga di comando (sto cercando di mantenere questo minimo, poiché questo sarà clonato 10 volte per macchina di sviluppo per simulazione di rete ma è davvero necessario un editor di testo).

Quindi, ci sono alcuni flag da impostare per impedire l'installazione di tutti i pacchetti grafici correlati? Ricordo che Gentoo emerge aveva paremeters del genere, o sto solo installando il pacchetto sbagliato?

Risposte:


21

No. C'è emacs-noxsu CentOS e Fedora.

$ sudo yum -y install emacs-nox

Assolutamente corretto se si desidera evitare di inserire tutte le dipendenze della GUI. Ma vale la pena notare che anche se il sistema non eseguirà una console GUI, se si dispone di utenti che accedono in remoto da computer che eseguono un server X, potrebbero voler eseguire la versione GUI di emacs, che avrà bisogno di questi pacchetti.
David C.,

3

Detesto la GUI. Prova questo:

Scarica l'ultimo 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
Perché questo è stato ridimensionato senza commenti? C'è qualcosa di sbagliato in questo? Questo era esattamente ciò di cui avevo bisogno per l'installazione su un server CentOS senza testa. Prima di usare ./configure --with-x=nocontinuavo a ricevere emacs: error while loading shared libraries: libgtk-3.so.0: cannot open shared object file: No such file or directory. Sapevo che non avevo bisogno gtk-3di un'installazione senza testa e dopo averlo usato, ha funzionato senza problemi. Quando l'ho usato l' sudo yum -y install emacs-noxho preso No package emacs-nox available Error: Nothing to do.
Steven C. Howell,

Probabilmente ridimensionato perché apt-get non è yum. La risposta è altrimenti ok.
chriskelly,

2
@ stvn66 Perché ignora il sistema operativo dichiarato (CentOS 6.3) e il gestore pacchetti dichiarato (yum). Fornire istruzioni di compilazione di origine per un sistema operativo diverso con dipendenze da un gestore pacchetti diverso è oggettivamente la risposta sbagliata.
valore

0

Seguo questi passaggi per installare Emacs sul mio server Ubuntu cloud senza supporto 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 ora puoi usare Emacs nel terminale.

autoconfe automakesono gli strumenti di sistema richiesti.

Se ti manca texinfo, otterrai:

configure: errore: non sembra che tu abbia makeinfo> = 4.7 e la tua struttura dei sorgenti non sembra avere manuali precompilati nella directory 'info'. Installa una versione adatta di makeinfo o riesegui configura con l'opzione '--without-makeinfo' per compilare senza i manuali.

Se ti manca libncurses5-dev, otterrai:

configure: errore: la funzione richiesta 'tputs' non è stata trovata in nessuna libreria. Sono state provate (in ordine) le seguenti librerie: libtinfo, libncurses, libterminfo, libtermcap, libcurses Si prega di provare a installare qualunque di queste librerie sia più appropriata per il proprio sistema, insieme ai suoi file di intestazione. Ad esempio, un pacchetto libncurses-dev (el) o simile.


0

Ho provato a installare emacs da yum (il gestore dei pacchetti di CentOS), ma la versione di emacs installata era così obsoleta.

Quindi ho dovuto scaricare l'ultima distribuzione di emacs da ftp.gnu.org usando wget e costruito dal sorgente.

#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

L'installazione è avvenuta senza intoppi e non ho riscontrato alcun problema durante il processo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.