Wyszukiwanie w witrynie

Jak skompilować GNU Emacs ze źródła w Ubuntu 20.04/21.10


Dla tych, którzy nienawidzą pakietów Flatpak i Snap, oto jak skompilować edytor GNU Emacs (testowany w wersji 27.2) ze źródłowego archiwum, podczas gdy PPA Kevina Kelleya wydaje się już NIE być aktualizowany.

Przed rozpoczęciem zaleca się usunięcie starego Emacsa (jeśli istnieje) poprzez uruchomienie polecenia w terminalu (Ctrl+Alt+T):

sudo apt remove --autoremove emacs emacs-common

Zainstaluj zależności kompilacji:

Najpierw naciśnij Ctrl+Alt+T na klawiaturze, aby otworzyć okno terminala. Po otwarciu uruchom polecenie, aby zainstalować pakiet build-essential:

sudo apt install build-essential

Następnie wyszukaj i otwórz „Oprogramowanie i aktualizacje” na ekranie przeglądu Działania. Na pierwszej karcie włącz opcję „Kod źródłowy”, zaznaczając pole wyboru.

Na koniec odśwież pamięć podręczną pakietów i użyj komendy apt build-dep, aby zainstalować kompilację zależy:

sudo apt update && sudo apt build-dep emacs

Pobierz archiwum źródłowe Emacsa:

Źródłowe archiwum tar jest dostępne do pobrania pod linkiem poniżej. Jak dotąd najnowszym jest „emacs-27.2.tar.xz”:

Pobierz GNU Emacs: http://ftp.gnu.org/gnu/emacs/

Następnie wyodrębnij plik tar. Kliknij prawym przyciskiem myszy folder źródłowy i wybierz „Otwórz w terminalu”, aby otworzyć terminal z tym folderem jako katalogiem roboczym.

Kompiluj i instaluj Emacsa:

Po otwarciu folderu źródłowego w terminalu uruchom skrypt autogen.sh, aby wygenerować skrypty konfiguracyjne:

./autogen.sh

I skonfiguruj źródło za pomocą polecenia:

./configure

Jeśli nie wystąpi żaden błąd, zbuduj Emacsa za pomocą polecenia:

make bootstrap -j4

UWAGA: tutaj używam -j4, aby uruchomić 4 wątki, aby przyspieszyć proces tworzenia. W zależności od liczby rdzeni procesora w Twojej maszynie możesz użyć -j8 lub -j16 lub po prostu je pominąć.

Gdy wszystko się powiedzie, zainstaluj edytor za pomocą polecenia:

sudo make install

Na koniec spróbuj uruchomić aplikację za pomocą polecenia emacs.

Utwórz ikonę skrótu do aplikacji:

Domyślnie instaluje plik wykonywalny jako „/usr/local/bin/emacs”. Nie tworzy jednak ikony aplikacji umożliwiającej uruchomienie z menu Start.

Aby go utworzyć, uruchom polecenie w terminalu:

sudo gedit /usr/share/applications/emacs.desktop

Utworzy i otworzy plik konfiguracyjny w edytorze tekstu Gedit. Kiedy się otworzy, wklej następujące wiersze i zapisz.

[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;

Podobnie jak pakiet w repozytorium Ubuntu, możesz także utworzyć ikonę skrótu do uruchamiania Emacsa w wierszu poleceń:

sudo gedit /usr/share/applications/emacs-term.desktop

Wklej poprzednią treść, ale zmień „Name”, „Exec” (zamiast tego użyj /usr/local/bin/emacs -nw %F ) i ustaw „Terminal=true”.

Gdy wszystko będzie gotowe, wyszukaj i otwórz „Emacs” w przeglądzie Działania i ciesz się!

Jak usunąć Emacsa skompilowanego ze źródła:

Dopóki nie usuniesz folderu źródłowego, możesz uruchomić polecenie (otwórz folder w terminalu) w terminalu z tego folderu, aby odinstalować Emacsa:

sudo make uninstall

Jeśli już usunąłeś źródło. Możesz także pobrać go ponownie, rozpakować, otworzyć w terminalu i uruchomić poprzednie polecenie, aby wykonać zadanie.

I usuń skróty do aplikacji za pomocą polecenia:

sudo rm /usr/share/applications/emacs*.desktop

To wszystko. Cieszyć się!

Powiązane artykuły