Как установить emacs, используя YUM без библиотек X11?


13

Я установил минимальную установку CentOS 6.3 внутри виртуальной машины VirtualBox. Теперь я хотел бы установить Emacs для использования только из командной строки.

Когда я выполняю поиск emacs с использованием yum search emacsединственного пакета прикладного уровня, кажется, emacsчто он запускается, yum install emacsи он показывает мне список зависимостей, которые он хочет загрузить.

Эти зависимости libcairo, libasoundа также тонна libX*пакетов, которые не имеют бизнеса, загружаются и устанавливаются для копии Emacs, которая будет использоваться только из командной строки (я пытаюсь сохранить этот минимум, так как он будет клонирован 10 раз на машину разработчика для симуляция сети, но текстовый редактор действительно необходим).

Итак, есть ли какие-либо флаги, которые нужно установить для предотвращения установки всех графически связанных пакетов? Я помню, что у gentoo в emerge были такие параметры, или я просто устанавливал неправильный пакет?

Ответы:


21

Нет. Есть emacs-noxна CentOS и Fedora.

$ sudo yum -y install emacs-nox

Абсолютно правильно, если вы хотите избежать вытягивания всех зависимостей GUI. Но стоит отметить, что даже если в системе не будет работать консоль с графическим интерфейсом, если у вас есть пользователи, которые входят в систему удаленно с компьютеров, работающих под управлением X-сервера, они могут захотеть запустить версию emacs с графическим интерфейсом, для которой понадобятся эти пакеты.
Дэвид С.

3

Я ненавижу GUI. Попробуй это:

Загрузите последнюю версию 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
Почему за это проголосовали без комментариев? Что-то не так с этим? Это было именно то, что мне нужно для установки на безголовый сервер CentOS. До использования ./configure --with-x=noя продолжал получать emacs: error while loading shared libraries: libgtk-3.so.0: cannot open shared object file: No such file or directory. Я знал, что не нуждаюсь gtk-3в установке без головы, и после ее использования она работала без проблем. Когда я использовал, sudo yum -y install emacs-noxя получил No package emacs-nox available Error: Nothing to do.
Стивен Хоуэлл,

Вероятно, понизили, потому что apt-get не ням. Ответ в остальном ок.
chriskelly

2
@ stvn66 Потому что игнорирует указанную ОС (CentOS 6.3) и заявленный менеджер пакетов (ням). Предоставление инструкций по сборке из исходного кода для другой ОС с зависимостями от другого менеджера пакетов - объективно неправильный ответ.
Rvalue

0

Я следую за этими шагами, чтобы установить Emacs на мой облачный сервер Ubuntu без поддержки 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

И теперь вы можете использовать Emacs в терминале.

autoconf и automake являются необходимыми системными инструментами.

Если вы пропустите texinfo, вы получите:

configure: error: У вас, похоже, нет makeinfo> = 4.7, а в вашем дереве исходных текстов нет предварительно собранных руководств в каталоге 'info'. Либо установите подходящую версию makeinfo, либо повторно запустите configure с параметром --without-makeinfo, чтобы собрать без руководств.

Если вы пропустите libncurses5-dev, вы получите:

configure: error: требуемая функция 'tputs' не найдена ни в одной библиотеке. Были опробованы следующие библиотеки (по порядку): libtinfo, libncurses, libterminfo, libtermcap, libcurses Пожалуйста, попробуйте установить любую из этих библиотек, наиболее подходящую для вашей системы, вместе с файлами заголовков. Например, libncurses-dev (el) или аналогичный пакет.


0

Я пытался установить emacs из yum (менеджер пакетов CentOS), но установленная версия emacs была настолько устаревшей.

Поэтому мне пришлось скачать последний дистрибутив emacs с ftp.gnu.org, используя wget и созданный из исходного кода.

#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

Установка прошла гладко, и я не столкнулся с какими-либо проблемами во время процесса.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.