Comment installer emacs en utilisant YUM sans bibliothèques X11?

13

J'ai installé une installation minimale de CentOS 6.3 dans une machine virtuelle VirtualBox. Maintenant, je voudrais installer Emacs pour une utilisation à partir de la ligne de commande uniquement.

Lorsque je fais une recherche d'emacs en utilisant yum search emacsle seul package de niveau application semble être " emacs" alors je lance yum install emacset il me montre la liste des dépendances qu'il veut télécharger.

Ces dépendances libcairo, libasoundet une tonne de libX*packages qui n'ont aucun intérêt à être téléchargés et installés pour une copie d'Emacs qui sera utilisée à partir de la ligne de commande uniquement (j'essaie de garder ce minimum car cela sera cloné 10 fois par machine de développeur pour simulation de réseau mais un éditeur de texte est vraiment nécessaire).

Alors, y a-t-il des indicateurs à définir pour empêcher tous les packages graphiques liés à l'installation? Je me souviens que Gentoo's emerge avait des paramètres similaires, ou est-ce que j'installe juste le mauvais paquet?

Traîneau
la source

Réponses:

21

Non, il y a emacs-noxsur CentOS et Fedora.

$ sudo yum -y install emacs-nox
xning
la source
Absolument correct si vous voulez éviter de tirer toutes les dépendances de l'interface graphique. Mais il convient de noter que même si le système n'exécute pas de console GUI, si vous avez des utilisateurs qui se connectent à distance à partir d'ordinateurs exécutant un serveur X, ils peuvent vouloir exécuter la version GUI d'emacs, qui aura besoin de ces packages.
David C.
3

Je déteste l'interface graphique. Essaye ça:

Téléchargez le dernier 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
Cooon
la source
1
Pourquoi cela a-t-il été déclassé sans commentaires? Y a-t-il quelque chose qui ne va pas avec ça? C'était exactement ce dont j'avais besoin pour installer sur un serveur CentOS sans tête. Avant d'utiliser, ./configure --with-x=noje n'arrêtais pas de recevoir emacs: error while loading shared libraries: libgtk-3.so.0: cannot open shared object file: No such file or directory. Je savais que je n'avais pas besoin gtk-3d'une installation sans tête et après l'avoir utilisée, elle s'est déroulée sans aucun problème. Quand je l'ai utilisé, sudo yum -y install emacs-noxje l'ai eu No package emacs-nox available Error: Nothing to do.
Steven C. Howell
Probablement sous-estimé car apt-get n'est pas miam. Sinon, la réponse est correcte.
chriskelly
2
@ stvn66 Parce qu'il ignore le système d'exploitation indiqué (CentOS 6.3) et le gestionnaire de packages indiqué (yum). Fournir des instructions de génération à partir d'un source pour un système d'exploitation différent avec des dépendances d'un gestionnaire de packages différent est objectivement la mauvaise réponse.
rvalue
0

Je suive ces étapes pour installer Emacs sur mon serveur cloud Ubuntu sans support 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

Et maintenant, vous pouvez utiliser Emacs dans le terminal.

autoconfet automakesont les outils système requis.

Si vous manquez texinfo, vous obtiendrez:

configure: error: Vous ne semblez pas avoir makeinfo> = 4.7, et votre arbre source ne semble pas avoir de manuels prédéfinis dans le répertoire 'info'. Soit installez une version appropriée de makeinfo, soit réexécutez configure avec l'option '--without-makeinfo' pour construire sans les manuels.

Si vous manquez libncurses5-dev, vous obtiendrez:

configure: error: La fonction requise 'tputs' n'a été trouvée dans aucune bibliothèque. Les bibliothèques suivantes ont été essayées (dans l'ordre): libtinfo, libncurses, libterminfo, libtermcap, libcurses Veuillez essayer d'installer la bibliothèque la plus appropriée pour votre système, ainsi que ses fichiers d'en-tête. Par exemple, un libncurses-dev (el) ou un package similaire.

zhouji
la source
0

J'ai essayé d'installer emacs à partir de yum (le gestionnaire de paquets de CentOS), mais la version emacs installée était tellement dépassée.

J'ai donc dû télécharger la dernière distribution emacs depuis ftp.gnu.org en utilisant wget et construit à partir des sources.

#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'installation s'est bien déroulée et je n'ai rencontré aucun problème au cours du processus.

Udaman
la source