Wie installiere ich Emacs mit YUM ohne X11-Bibliotheken?


13

Ich habe eine Minimalinstallation von CentOS 6.3 in einer VirtualBox-VM installiert. Jetzt möchte ich Emacs nur zur Verwendung über die Befehlszeile installieren.

Wenn ich mit yum search emacsdem einzigen Paket auf Anwendungsebene nach " emacs" Emacs suche yum install emacs, wird die Liste der Abhängigkeiten angezeigt, die heruntergeladen werden sollen.

Diese Abhängigkeiten libcairo, libasoundund eine Tonne von libX*Paketen , die kein Geschäft haben werden , für eine Kopie von Emacs heruntergeladen und installiert , die von der Kommandozeile verwendet werden sollen nur (Ich versuche , diese minimal zu halten , da dies 10 Mal für je Entwicklermaschine geklont wird Netzwerksimulation, aber ein Texteditor ist wirklich notwendig).

Gibt es also einige Flags, die gesetzt werden müssen, um zu verhindern, dass alle grafisch relevanten Pakete installiert werden? Ich erinnere mich, dass Gentoo's emerge solche Parameter hatte, oder installiere ich nur das falsche Paket?

Antworten:


21

Nein, es gibt emacs-noxauf CentOS und Fedora.

$ sudo yum -y install emacs-nox

Absolut richtig, wenn Sie vermeiden möchten, alle GUI-Abhängigkeiten in Anspruch zu nehmen. Es ist jedoch zu beachten, dass Benutzer, die sich von Computern mit einem X-Server aus remote anmelden, möglicherweise die GUI-Version von emacs ausführen möchten, für die diese Pakete erforderlich sind, auch wenn auf dem System keine GUI-Konsole ausgeführt wird.
David C.

3

Ich hasse die GUI. Versuche dies:

Laden Sie den neuesten Teer herunter: 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
Warum wurde dies ohne Kommentare abgelehnt? Stimmt etwas damit nicht? Dies war genau das, was ich für die Installation auf einem kopflosen CentOS-Server brauchte. Vor dem Gebrauch bekam ./configure --with-x=noich immer emacs: error while loading shared libraries: libgtk-3.so.0: cannot open shared object file: No such file or directory. Ich wusste, dass ich keine gtk-3kopflose Installation brauchte, und nachdem ich sie verwendet hatte, lief sie ohne Probleme. Als ich gebraucht habe, habe sudo yum -y install emacs-noxich bekommen No package emacs-nox available Error: Nothing to do.
Steven C. Howell

Wahrscheinlich abgelehnt, weil apt-get nicht lecker ist. Die Antwort ist ansonsten ok.
ChrisKelly

2
@ stvn66 Weil es das angegebene Betriebssystem (CentOS 6.3) und den angegebenen Paketmanager (yum) ignoriert. Es ist objektiv die falsche Antwort, für ein anderes Betriebssystem Build-Anweisungen aus der Quelle mit Abhängigkeiten von einem anderen Paketmanager bereitzustellen.
rvalue

0

Ich folge diesen Schritten, um Emacs auf meinem Cloud-Ubuntu-Server ohne X-Unterstützung zu installieren:

  1. sudo apt-get install autoconf automake texinfo libncurses5-dev
  2. ./autogen.sh
  3. ./configure --with-x=no
  4. make
  5. sudo make install

Und jetzt können Sie Emacs im Terminal verwenden.

autoconfund automakesind die erforderlichen Systemwerkzeuge.

Wenn Sie verpassen texinfo, erhalten Sie:

configure: error: Sie scheinen nicht makeinfo> = 4.7 zu haben, und Ihr Quelltextbaum scheint keine vorgefertigten Handbücher im Verzeichnis 'info' zu haben. Installieren Sie entweder eine geeignete Version von makeinfo oder führen Sie configure mit der Option '--without-makeinfo' erneut aus, um ohne die Handbücher zu erstellen.

Wenn Sie verpassen libncurses5-dev, erhalten Sie:

configure: error: Die erforderliche Funktion 'tputs' wurde in keiner Bibliothek gefunden. Die folgenden Bibliotheken wurden (in der angegebenen Reihenfolge) ausprobiert: libtinfo, libncurses, libterminfo, libtermcap, libcurses Bitte versuchen Sie, die für Ihr System am besten geeignete Bibliothek zusammen mit ihren Header-Dateien zu installieren. Zum Beispiel ein libncurses-dev (el) oder ähnliches Paket.


0

Ich habe versucht, Emacs von yum (dem Paketmanager von CentOS) zu installieren, aber die installierte Emacs-Version war so veraltet.

Also musste ich die neueste Emacs-Distribution von ftp.gnu.org mit wget herunterladen und aus dem Quellcode erstellen .

#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

Die Installation verlief reibungslos und ich hatte während des Vorgangs keine Probleme.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.