Wie kann ich immer die neueste Version von Emacs haben

14

Ich liebe es, Emacs zu verwenden und ich möchte immer die neueste Version von Emacs haben. Auf meinem Ubuntu-Rechner wird Emacs jedoch während der regelmäßigen Software-Updates nicht automatisch aktualisiert. Selbst wenn ich es laufen sudo apt-get upgrade emacslasse, sagt es, dass ich den neuesten Emac habe, während ich es nicht tue. Ich sehe, dass ich Emacs 24.4 verwende, während die neueste Version 24.5 ist.

Ich habe nach Möglichkeiten gesucht, Emacs auf die neueste Version zu aktualisieren, konnte jedoch keine finden. Können Sie mir bitte sagen, wie das geht?

Sampath Surineni
quelle
3
Ist das eine Frage zu Emacs oder zu Ubuntus Repositories?
Dan
Es geht um Emacs.
Sampath Surineni

Antworten:

5

Befolgen Sie diese Anweisungen für Ubuntu, das 24.5 im Download-Schritt 5 und den nachfolgenden Schritten ersetzt.

Emacs-Benutzer
quelle
Müssen wir für jede Version den gesamten Prozess durchlaufen? Gibt es nicht einen einfacheren Weg. Zum Beispiel können wir Eclipse aktualisieren, indem wir Eclipse aktualisieren aus dem
Hilfemenü auswählen
Nur für Zeiten, in denen Ubuntu-Repositorys nicht auf den neuesten Stand gebracht werden. Es gibt normalerweise eine Verzögerung zwischen offiziellen Releases und wenn nachgelagerte Repositories wie Ubuntu sie bereit haben, werden sie automatisch aktualisiert.
Emacs User
2
@EmacsUser diese antwort wäre besser wenn sie nicht nur den link sondern auch die eigentlichen anweisungen enthielte.
Rekado
1
@rekado, ich habe keine Berechtigung zum Kopieren von der Ubuntu-Website. Wenn Sie dies tun, können Sie meine Antwort jederzeit aktualisieren.
Emacs User
2
@EmacsUser: Diese Zusammenfassung ist wahrscheinlich nicht detailliert genug, damit jemand diese Antwort- / Kommentar-Kombination alleine verwenden kann. Ich bitte um weitere Informationen zum Nutzen zukünftiger Leser. Das OP scheint mit SE unerfahren zu sein und hat die Antwort möglicherweise zu schnell akzeptiert.
Dan
14

Mit GNU Guix können Sie die Paketdefinition für Emacs problemlos mit einem späteren Tarball wiederverwenden.

guix build emacs --with-source=http://some/emacs/tarball.tar.xz

Oder installieren Sie es direkt in Ihrem Standardprofil:

guix package -i emacs --with-source=http://some/emacs/tarball.tar.xz

Emacs 24.5 ist bereits über Guix verfügbar, sodass Sie nur noch ausführen müssen

guix package -i emacs

um die neueste Version zu installieren.

Auch wenn Guix nicht die neueste Version anbietet, können Sie mit der Cloud problemlos eine Paketvariante erstellen, wie z.

(define-public my/emacs
  (package (inherit emacs)
    (name "custom-emacs")
    (version "25.7")
    (source (origin
              (method url-fetch)
              (uri (string-append "mirror://gnu/emacs/emacs-"
                                  version ".tar.xz"))
              (sha256
               (base32
                "0kn3rzm91qiswi0cql89kbv6mqn27rwsyjfb8xmwy9m5s8fxfiyx"))))))

Sie können Guix als Paketmanager auf Ubuntu oder einem anderen GNU-System verwenden.

rekado
quelle
Toll, ich habe vorhin über guix gelesen und jetzt habe ich es versucht, als ich auf deinen Post gestoßen bin und alles hat einfach funktioniert :) Hast du ein paar Links / Ressourcen, wie man mit guix anfängt und wie man Pakete dafür erstellt und sie in die Repositories einbringt? ?
Clemera
Groß! Sie sollten das Git-Repository klonen und Paketdefinitionen in die Moduldateien in hinzufügen gnu/packages. Weitere Informationen finden Sie im Abschnitt zum Beitragen im Handbuch. Wenn Sie Hilfe benötigen, können Sie auf freenode im IRC-Kanal #guix nachfragen.
Rekado
6

Das Kompilieren aus dem Quellcode ist natürlich eine Option (die für Sie möglicherweise offensichtlich ist oder nicht).

Wenn Sie bereit sind zu lernen, wie das geht, können Sie praktisch jede Version von Emacs kompilieren und verwenden, an der Sie interessiert sind (ob dies nun die neueste stabile Version ist; eine der "Vortest" - Versionen für das nächste Version oder den neuesten Code aus dem Quell-Repository).

Phils
quelle
3

Für Ubuntu-Distributionen können Sie die Ubuntu-Elisp- PPA installieren . Derzeit enthält es Emacs 25.0.50.2 vom 19.09.2015. Dies ist nicht die neueste stabile Version, aber ich habe festgestellt, dass sie gut genug funktioniert. Installieren:

$ sudo apt-add-repository ppa:ubuntu-elisp/ppa
$ sudo apt-get update
$ sudo apt-get install emacs-snapshot

Dann starte Emacs als emacs-snapshotstatt emacs. Auf diese Weise können Sie sowohl eine hochaktuelle als auch eine stabile Version gleichzeitig haben.

Neue Updates werden über den normalen Update-Prozess von Ubuntu heruntergeladen.

erikstokes
quelle
Ich würde dieses PPA nicht empfehlen. Insbesondere für ältere Ubuntu-Versionen wird es nur selten erstellt. Sehen Sie sich das Datum des letzten Builds für die aktuelle LTS-Version an.
Lunaryorn
Es ist ziemlich weit hinter LTS zurück, wird aber häufig für das neueste Ubuntu aktualisiert.
erikstokes
2

Ich benutze dafür gsrc . Folgen Sie einfach den Anweisungen auf der Website - und lesen Sie das Handbuch. Grundsätzlich kann man beim Laufen gsrctippen

make -C gnu/emacs

und die neueste stabile Version von Emacs wird heruntergeladen und für Sie kompiliert, einschließlich einiger Abhängigkeiten.

Die Standardkonfigurationsparameter, die in verwendet werden gsrc, gefallen mir nicht. Daher ändere ich die config.mkDatei entsprechend im gnu/emacsVerzeichnis. Beachten Sie, dass diese Bibliotheken auf Ihrem System vorhanden sein müssen, wenn Sie einige Nicht-Gnu-Abhängigkeiten von Drittanbietern benötigen (z. B. für die Image-Unterstützung in Emacs).

Christian Herenz
quelle
0

In der Antwort von Christian Herenz wird erwähnt, dass die Verwendung von gsrc eine gute Möglichkeit ist, auf dem Laufenden zu bleiben. In der Vergangenheit habe ich gsrc benutzt, obwohl es manchmal etwas schwierig war, es zu benutzen. Es scheint, dass sie eine Befehlszeilenanwendung eingeführt haben, um die Verwendung ohne Ausführen von makeBefehlen zu vereinfachen . Die Dokumentation ist möglicherweise auch veraltet, da der alte make -C gnu/applicationBefehl für mich überhaupt nicht funktionieren würde.

Wenn Sie jedoch die neue gsrcausführbare Datei im Hauptverzeichnis von gsrc verwenden, können Sie problemlos Pakete installieren und aktualisieren, z.

gsrc install emacs
gsrc update emacs

gsrc wird automatisch installiert, wenn Sie gsrc zum ersten Mal installieren oder neu installieren (ich habe gerade das Ganze neu installiert).

salotz
quelle
-2

Ein Upgrade auf den neuesten Emacs ist NICHT immer eine gute Idee.

Zum Beispiel hat Emacs 24.4 einen Fehler, der einen Fehler verursacht, M-xwenn der Böse-Modus verwendet wird ( https://bitbucket.org/lyro/evil/issues/437/mx-is-undefined-in-emacs-244 ).

Nach meiner Erfahrung ist es besser, 6 Monate zu warten, bis Plugins von Drittanbietern eine Pufferzeit haben, um das Kompatibilitätsproblem zu beheben.

Aber wenn Sie sich nicht für das obige Problem interessieren. Hier ist der einfachste Weg, um aus dem Quellcode zu installieren.

Installieren Sie Emacs in Ihrem HOME-Verzeichnis:

mkdir -p ~/myemacs24.5; ./configure --prefix=~/myemacs/24.5 --without-gtk --without-gtk3 --without-aqua --without-x --without-xpm --without-png --without-gif --without-alsa --without-tiff --without-jpeg --without-aqua --without-rsvg --without-xft --without-xaw3d --without-xim --without-xpm --without-dbus --without-makeinfo --with-x-toolkit=no --without-sound --without-sync-input --without-pop;make;make install

Installieren Sie Emacs in das Standardverzeichnis:

./configure --without-gtk --without-gtk3 --without-aqua --without-x --without-xpm --without-png --without-gif --without-alsa --without-tiff --without-jpeg --without-aqua --without-rsvg --without-xft --without-xaw3d --without-xim --without-xpm --without-dbus --without-makeinfo --with-x-toolkit=no --without-sound --without-sync-input --without-pop;make;sudo make install

Ich bin mir zu 100% sicher, dass mein Weg immer funktioniert, da ich diesen Weg unter Ubuntu / Mint / Debian / Centos / Gentoo / ArchLinux seit 4 Jahren ohne Probleme benutze.

chen bin
quelle
5
Beachten Sie, dass der oben beschriebene Ansatz eine ausführbare Datei ohne Grafik-, Sound- oder GUI-Unterstützung erzeugt. Dies ist für Personen von Vorteil, die mit dem Kompilieren von Emacs noch nicht vertraut sind.
Phils