Як встановити emacs за допомогою YUM без бібліотеки X11?


13

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

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

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

Отже, чи потрібно встановити кілька прапорів, щоб запобігти встановленню всіх графічних пакетів? Я пам’ятаю, що в Gentoo з'явилися такі параметри, або я просто встановив неправильний пакет?

Відповіді:


21

Ні. Є emacs-noxна CentOS і Fedora.

$ sudo yum -y install emacs-nox

Абсолютно правильно, якщо ви хочете уникати всіх залежностей графічного інтерфейсу. Але варто зазначити, що навіть якщо система не буде працювати з консоллю GUI, якщо у вас є користувачі, які віддалено входять у систему з комп'ютерів, на яких працює X-сервер, вони можуть захотіти запустити GUI-версію emacs, для якої знадобляться ці пакети.
Девід К.

3

Я ненавиджу GUI. Спробуйте це:

Завантажте найновіший тар: 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 не є yum. Відповідь інакше гаразд.
chriskelly

2
@ stvn66 Оскільки він ігнорує заявлену ОС (CentOS 6.3) та заявлений менеджер пакунків (yum). Надання інструкцій зі збірки джерел для іншої ОС із залежностями від іншого менеджера пакунків об'єктивно є неправильною відповіддю.
рецензувати

1

Я виконую ці дії, щоб встановити 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, або перезапустіть конфігурацію за допомогою параметра "--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.