Поиск по сайту:

Как скомпилировать 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

Вот и все. Наслаждаться!

Статьи по данной тематике