Jak zainstalować emacsa za pomocą YUM bez bibliotek X11?


13

Zainstalowałem minimalną instalację CentOS 6.3 na maszynie wirtualnej VirtualBox. Teraz chciałbym zainstalować Emacsa do użytku tylko z wiersza poleceń.

Kiedy szukam emacsa przy użyciu yum search emacsjedynego pakietu na poziomie aplikacji, wydaje się on być „ emacs”, więc uruchamiam yum install emacsi pokazuje mi listę zależności, które chce pobrać.

Zależności te libcairo, libasoundi mnóstwo libX*pakietów, które mają żadnego interesu są pobierane i instalowane na kopię Emacs, który będzie używany tylko z linii poleceń (staram się zachować ten minimalny, ponieważ będzie to być klonowane 10 razy na maszynie programisty dla symulacja sieci, ale naprawdę potrzebny jest edytor tekstu).

Czy są więc jakieś flagi, które należy ustawić, aby uniemożliwić instalację wszystkich pakietów graficznych? Pamiętam, że pojawienie się Gentoo miało takie parametry, czy po prostu instaluję niewłaściwy pakiet?

Odpowiedzi:


21

Nie. Jest emacs-noxna CentOS i Fedorze.

$ sudo yum -y install emacs-nox

Absolutnie poprawne, jeśli chcesz uniknąć wciągania wszystkich zależności GUI. Warto jednak zauważyć, że nawet jeśli system nie będzie działał z konsolą GUI, jeśli masz użytkowników logujących się zdalnie z komputerów z serwerem X, mogą chcieć uruchomić wersję emacsa z GUI, która będzie potrzebować tych pakietów.
David C.

3

Nienawidzę GUI. Spróbuj tego:

Pobierz najnowszą wersję 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
Dlaczego zostało to ocenione bez komentarza? Czy coś jest z tym nie tak? Właśnie tego potrzebowałem do instalacji na bezgłowym serwerze CentOS. Przed użyciem ./configure --with-x=nociągle dostawałem emacs: error while loading shared libraries: libgtk-3.so.0: cannot open shared object file: No such file or directory. Wiedziałem, że nie potrzebuję gtk-3instalacji bezgłowej, a po jej użyciu przebiegła bez żadnych problemów. Kiedy użyłem sudo yum -y install emacs-nox, dostałem No package emacs-nox available Error: Nothing to do.
Steven C. Howell,

Prawdopodobnie przegłosowano, ponieważ apt-get nie jest mniam. Odpowiedź jest w przeciwnym razie w porządku.
chriskelly,

2
@ stvn66 Ponieważ ignoruje podany system operacyjny (CentOS 6.3) i podany menedżer pakietów (yum). Podanie instrukcji kompilacji ze źródła dla innego systemu operacyjnego z zależnościami od innego menedżera pakietów jest obiektywnie złą odpowiedzią.
rvalue

1

Wykonuję następujące kroki, aby zainstalować Emacsa na moim serwerze Ubuntu w chmurze bez obsługi 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

A teraz możesz używać Emacsa w terminalu.

autoconfi automakesą wymaganymi narzędziami systemowymi.

Jeśli przegapisz texinfo, otrzymasz:

config: error: Wygląda na to, że nie masz makeinfo> = 4.7, a drzewo źródłowe nie zawiera gotowych instrukcji w katalogu „info”. Zainstaluj odpowiednią wersję makeinfo lub ponownie uruchom konfigurację z opcją „--without-makeinfo”, aby budować bez instrukcji.

Jeśli przegapisz libncurses5-dev, otrzymasz:

configure: error: Wymagana funkcja 'tputs' nie została znaleziona w żadnej bibliotece. Wypróbowano następujące biblioteki (w kolejności): libtinfo, libncurses, libterminfo, libtermcap, libcurses Spróbuj zainstalować dowolną z tych bibliotek, która jest najbardziej odpowiednia dla twojego systemu, wraz z plikami nagłówkowymi. Na przykład pakiet libncurses-dev (el) lub podobny.


0

Próbowałem zainstalować emacsa z yum (menedżer pakietów CentOS), ale zainstalowana wersja emacsa była tak przestarzała.

Musiałem więc pobrać najnowszą dystrybucję emacs z ftp.gnu.org za pomocą wget i zbudowanej ze źródła.

#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

Instalacja przebiegła płynnie i nie napotkałem żadnych problemów podczas procesu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.