Uwielbiam używać Emacsa i zawsze chcę mieć najnowszą wersję Emacsa. Ale na moim komputerze Ubuntu Emacs nie będzie aktualizowany automatycznie podczas regularnych aktualizacji oprogramowania. Nawet gdy uruchamiam sudo apt-get upgrade emacs
, mówi, że mam najnowsze Emacsy, podczas gdy ich nie mam. Widzę, że używam wersji Emacsa 24.4, a najnowsza to 24.5.
Szukałem sposobów na uaktualnienie Emacsa do najnowszej wersji, ale nie znalazłem żadnej. Czy możesz mi powiedzieć, jak to zrobić?
Odpowiedzi:
Postępuj zgodnie ze wskazówkami dla Ubuntu, zastępując 24.5 w kroku pobierania 5 i kolejnych.
źródło
Z GNU Guix możesz łatwo ponownie użyć definicji pakietu dla Emacsa z późniejszym archiwum.
Lub bezpośrednio zainstalować go w domyślnym profilu:
Emacs 24.5 jest już dostępny za pośrednictwem Guix, więc wystarczy uruchomić
aby zainstalować najnowszą wersję.
Nawet jeśli Guix nie zaoferował najnowszej wersji, łatwo w chmurze utwórz wariant pakietu, taki jak ten:
Możesz używać Guix jako menedżera pakietów na Ubuntu lub dowolnym innym systemie GNU.
źródło
gnu/packages
. Zobacz rozdział dotyczący wkładu w podręczniku. Jeśli potrzebujesz pomocy, możesz zapytać na kanale IRC #guix na freenode.Kompilacja ze źródła jest oczywiście opcją (która może, ale nie musi być dla ciebie oczywista).
Jeśli chcesz zainwestować w naukę, jak to zrobić, będziesz w stanie skompilować i używać praktycznie dowolnej wersji Emacsa, którą jesteś zainteresowany (niezależnie od tego, czy jest to najnowsza stabilna wersja; jedna z kompilacji „testów wstępnych” dla następna wersja lub najnowszy kod z repozytorium źródłowego).
źródło
W przypadku dystrybucji Ubuntu możesz zainstalować PPA ubuntu-elisp . Obecnie zawiera Emacsa 25.0.50.2, od 19.09.2015. To nie jest najnowsza stabilna wersja, ale uważam, że działa wystarczająco dobrze. Żeby zainstalować:
Następnie uruchom Emacsa jak
emacs-snapshot
zamiastemacs
. W ten sposób możesz mieć jednocześnie najnowocześniejszą i stabilną wersję.Nowe aktualizacje zostaną usunięte w trakcie normalnego procesu aktualizacji Ubuntu.
źródło
Używam gsrc do tego. Postępuj zgodnie z instrukcjami na stronie - i przeczytaj instrukcję. Zasadniczo, gdy masz bieg
gsrc
, możesz pisaćmake -C gnu/emacs
najnowsza stabilna wersja emacsa zostanie dla Ciebie pobrana i skompilowana, w tym niektóre zależności.
Nie podoba mi się domyślne parametry konfiguracyjne, w których są używane
gsrc
, dlatego odpowiednio zmieniamconfig.mk
plik wgnu/emacs
katalogu. Zauważ, że jeśli chcesz mieć jakieś niezależne od GNU zależności (np. Do obsługi obrazów w emacsie), biblioteki te muszą być obecne w twoim systemie.źródło
W odpowiedzi Christian Herenz wspomina, że używanie gsrc jest dobrym sposobem na pozostawanie na bieżąco. W przeszłości korzystałem z gsrc, chociaż czasami było to trochę trudne. Wygląda na to, że wprowadzili aplikację wiersza polecenia, która ułatwia korzystanie z niej bez uruchamiania
make
poleceń. Dokumentacja jest również możliwie nieaktualne od staregomake -C gnu/application
polecenia nie działa w ogóle dla mnie.Jeśli jednak użyjesz nowego
gsrc
pliku wykonywalnego w głównym katalogu gsrc, możesz łatwo zainstalować i zaktualizować pakiety, np .:gsrc
jest instalowany automatycznie przy pierwszej instalacji lub ponownej instalacji gsrc (właśnie ponownie zainstalowałem cały program).źródło
Aktualizacja do najnowszej wersji Emacsa jak najszybciej nie zawsze jest dobrym pomysłem.
Na przykład Emacs 24.4 ma błąd, który spowoduje błąd,
M-x
jeśli zostanie użyty tryb zła ( https://bitbucket.org/lyro/evil/issues/437/mx-is-undefined-in-emacs-244 ).Z mojego doświadczenia wynika, że lepiej jest poczekać 6 miesięcy, aby dać wtyczkom stron trzecich trochę czasu na rozwiązanie problemu ze zgodnością.
Ale jeśli nie zależy ci na powyższym problemie. Oto najprostszy sposób instalacji z kodu źródłowego.
Zainstaluj Emacsa w katalogu HOME:
Zainstaluj Emacsa w domyślnym katalogu:
Jestem w 100% pewien, że mój sposób zawsze będzie działał, ponieważ używam tego w Ubuntu / Mint / Debian / Centos / Gentoo / ArchLinux przez 4 lata bez żadnych problemów.
źródło