Я пытаюсь получить последнюю стабильную версию emacs на linux mint (emacs-24.5). Но по какой-то причине apt-get
устанавливается только 24.3.1. Обычно меня это устраивает, но я пытаюсь использовать spacemacs, а многие пакеты требуют как минимум 24.4.
Я пробовал установить его самостоятельно, но ./configure
ничего не получилось (он говорит, что мне нужна целая куча библиотек, а этим библиотекам нужна целая куча библиотек...). Я пробовал установить его без библиотек, но в результате получилась только плохо выглядящая версия с текстовым терминалом.
Я даже пробовал использовать linuxbrew, но не смог найти, как заставить работать графический интерфейс, поскольку я не мог просто сделать:
brew install emacs --with-cocoa
Я заметил, что ubuntu поставляется с emacs 24.5, и я готов установить эту операционную систему, так как я использую linux mint всего один день. Но есть ли способ получить emacs 24.4 или 24.5 на mint? Другой менеджер пакетов, что-то для установки всех библиотек, которые требует ручной make.
Также я уже посмотрел на Stack Overflow и попробовал этот урок, но он не сработал: Вышел Emacs 24.4, как установить его в Ubuntu 14.04
Когда я попытался установить его самостоятельно, он выдал мне ошибку о X
или gtk
какой-то другой библиотеке Windows, даже после того, как я выполнил все инструкции по установке библиотек X.
Спасибо за любую помощь и извините, если это не то место, где можно задать этот вопрос. Также спросите меня, нужно ли мне указать, какие ошибки я получил и т. д.
решение1
Используйте Ubuntu elisp ppa для установки последней доступной версии Emacs. После установки вам нужно запустить emacs-snapshot
вместо emacs
.
$ sudo apt-add-repository ppa:ubuntu-elisp/ppa
$ sudo apt-get update
$ sudo apt-get install emacs-snapshot
Это установит emacs без дополнительных шагов. Удачи.
решение2
Мне удалось установить его после запуска этих двух скриптов:https://gist.github.com/favadi/18438172892bc4178b27и https://github.com/favadi/build-emacs/blob/master/build-emacs.sh
А затем, когда они потерпели неудачу, я вернулся к emacs 24.5, который я скачал как .tar.gz, извлек его и сделал:
./congigure
make
make install.
Эти два скрипта, по-видимому, установили отсутствующие зависимости.
решение3
Это общая процедура сборки из исходного кода в дистрибутивах на базе Debian, таких как Ubuntu и Mint.
Получите ваши зависимости:
sudo apt-get build-dep emacs24 # or emacs24-lucid or whatever
Строить:
tar xf emacs-whatever.tar.gz
cd emacs
./configure --with-whatever # see below
make
Установить с помощью checkinstall
. По сути, это запускает make install
, но отслеживает, какие файлы установлены, и автоматически создает .deb и регистрирует пакет в ОС. Затем вы можете, например, удалить его с помощью dpkg -r package-name
, или скопировать .deb на другую похожую машину и установить его.
sudo apt-get install checkinstall
sudo checkinstall
Настройка:
Emacs имеет множество параметров конфигурации времени компиляции. Вы можете использовать значения по умолчанию или попробовать настроить его. Я обычно использую параметры, похожие на те, что делает Arch Linux, напримерэтотилиэтот.