Как скомпилировать GNU Emacs из исходного кода в Ubuntu 20.04/21.10
Для тех, кто ненавидит пакеты Flatpak и Snap, вот как скомпилировать редактор GNU Emacs (проверено v27.2) из исходного архива, в то время как PPA Кевина Келли, похоже, больше НЕ обновляется.
Прежде чем начать, рекомендуется удалить старый Emacs (если есть), выполнив команду в терминале (Ctrl+Alt+T):
sudo apt remove --autoremove emacs emacs-common
Установите зависимости сборки:
Сначала нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть окно терминала. Когда он откроется, запустите команду для установки пакета build-essential
:
sudo apt install build-essential
Затем найдите и откройте «Программное обеспечение и обновления» на обзорном экране Действия. На первой вкладке включите «Исходный код», установив флажок.
Наконец, обновите кеш пакетов и используйте команду apt build-dep
для установки сборки:
sudo apt update && sudo apt build-dep emacs
Загрузите исходный архив Emacs:
Исходный архив доступен для скачивания по ссылке ниже. На данный момент последней версией является emacs-27.2.tar.xz:
Загрузить GNU Emacs: http://ftp.gnu.org/gnu/emacs/
Затем извлеките архив. Щелкните правой кнопкой мыши исходную папку и выберите «Открыть в терминале», чтобы открыть терминал с этой папкой в качестве рабочего каталога.
Сборка и установка Emacs:
После открытия исходной папки в терминале запустите скрипт autogen.sh для создания скриптов настройки:
./autogen.sh
И настройте источник с помощью команды:
./configure
Если ошибок нет, соберите Emacs с помощью команды:
make bootstrap -j4
ПРИМЕЧАНИЕ: здесь я использую -j4
для запуска 4 потоков, чтобы ускорить процесс сборки. В зависимости от количества ядер ЦП на вашем компьютере вы можете использовать -j8
или -j16
или просто пропустить его.
Когда все будет сделано успешно, установите редактор командой:
sudo make install
Наконец, попробуйте запустить приложение с помощью команды emacs.
Создать значок ярлыка приложения:
По умолчанию он устанавливает исполняемый двоичный файл как «/usr/local/bin/emacs». Однако он не создает значок приложения для запуска из меню «Пуск».
Чтобы создать его, выполните команду в терминале:
sudo gedit /usr/share/applications/emacs.desktop
Он создаст и откроет файл конфигурации в текстовом редакторе Gedit. Когда он откроется, вставьте следующие строки и сохраните его.
[Desktop Entry]
Version=1.0
Name=Emacs (GUI)
GenericName=Text Editor
Comment=GNU Emacs is an extensible, customizable text editor - and more
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
TryExec=/usr/local/bin/emacs
Exec=/usr/local/bin/emacs %F
Icon=emacs
Type=Application
Terminal=false
Categories=Utility;Development;TextEditor;
StartupWMClass=Emacs
Keywords=Text;Editor;
Как и в случае с пакетом в репозитории Ubuntu, вы также можете создать ярлык для запуска Emacs в командной строке:
sudo gedit /usr/share/applications/emacs-term.desktop
Вставьте предыдущее содержимое, но измените «Name», «Exec» (вместо этого используйте /usr/local/bin/emacs -nw %F
). ) и установите «Терминал=true».
Когда все будет готово, найдите и откройте «Emacs» в обзоре Действий и наслаждайтесь!
Как удалить Emacs, скомпилированный из исходного кода:
Пока вы не удалили исходную папку, вы можете запустить команду (открыть папку в терминале) в терминале из этой папки, чтобы удалить Emacs:
sudo make uninstall
Если вы уже удалили источник. Вы также можете повторно загрузить его, извлечь, открыть в терминале и запустить предыдущую команду для выполнения задания.
И удалите ярлыки приложений с помощью команды:
sudo rm /usr/share/applications/emacs*.desktop
Вот и все. Наслаждаться!