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-commonZainstaluj 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-essentialNastę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 emacsPobierz 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.shI skonfiguruj źródło za pomocą polecenia:
./configure
Jeśli nie wystąpi żaden błąd, zbuduj Emacsa za pomocą polecenia:
make bootstrap -j4UWAGA: 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 installNa 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.desktopUtworzy 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.desktopWklej 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 uninstallJeś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*.desktopTo wszystko. Cieszyć się!





