Bagaimana saya bisa memiliki versi terbaru emacs selalu

14

Saya suka menggunakan Emacs dan saya ingin selalu memiliki versi terbaru Emacs. Tetapi pada mesin Ubuntu saya, Emacs tidak akan ditingkatkan secara otomatis selama pembaruan perangkat lunak biasa. Bahkan ketika saya menjalankannya sudo apt-get upgrade emacsmengatakan saya memiliki Emacs terbaru sementara saya tidak. Saya melihat saya menggunakan versi 24.4 dari Emacs sementara yang terbaru adalah 24.5.

Saya telah mencari cara untuk meningkatkan Emacs ke versi terbaru tetapi saya tidak dapat menemukannya. Bisakah Anda memberi tahu saya cara melakukannya?

Sampath Surineni
sumber
3
Apakah ini pertanyaan tentang emacs atau tentang repositori Ubuntu?
Dan
Ini tentang emacs.
Sampath Surineni

Jawaban:

5

Ikuti petunjuk ini untuk Ubuntu yang menggantikan 24.5 di langkah unduhan 5 dan langkah selanjutnya.

Pengguna Emacs
sumber
Apakah kita perlu melalui seluruh proses untuk setiap versi? Apakah tidak ada cara yang lebih sederhana. Misalnya kita dapat memutakhirkan gerhana dengan memilih pemutakhiran gerhana dari menu bantuan
Sampath Surineni
Hanya untuk saat-saat ketika repositori ubuntu tidak diperbarui ke yang terbaru. Biasanya ada jeda antara rilis resmi dan ketika repositori hilir seperti ubuntu membuatnya siap untuk pembaruan otomatis apt-get.
Pengguna Emacs
2
@EmacsUser jawaban ini akan lebih baik jika tidak hanya berisi tautan tetapi juga instruksi yang sebenarnya.
rekado
1
@rekado, saya tidak punya izin untuk menyalin dari situs web ubuntu. Jika ya, jangan ragu untuk memperbarui jawaban saya.
Pengguna Emacs
2
@EmacsUser: ringkasan itu mungkin tidak cukup detail bagi seseorang untuk menggunakan kombo jawaban / komentar ini sendiri. Saya meminta lebih banyak informasi untuk kepentingan pembaca masa depan; OP tampaknya tidak berpengalaman dengan SE dan mungkin menerima jawaban terlalu cepat.
Dan
14

Dengan GNU Guix Anda dapat dengan mudah menggunakan kembali definisi paket untuk Emacs dengan tarball yang lebih baru.

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

Atau untuk langsung menginstalnya ke profil default Anda:

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

Emacs 24.5 sudah tersedia melalui Guix, jadi Anda hanya perlu menjalankannya

guix package -i emacs

untuk menginstal versi terbaru.

Bahkan jika Guix tidak menawarkan versi terbaru, cloud Anda dapat dengan mudah membuat varian paket, seperti ini:

(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"))))))

Anda dapat menggunakan Guix sebagai manajer paket di atas Ubuntu atau sistem GNU lainnya.

rekado
sumber
Hebat, saya membaca tentang guix sebelum dan sekarang saya mencobanya ketika saya menemukan posting Anda dan semuanya berjalan dengan baik :) Apakah Anda memiliki beberapa tautan / sumber daya bagaimana cara memulai dengan guix dan bagaimana membuat paket untuk itu dan berkontribusi pada repositori ?
clemera
Bagus! Anda harus mengkloning git repositori dan menambahkan definisi paket dalam file modul di gnu/packages. Lihat bagian tentang berkontribusi dalam manual. Jika Anda butuh bantuan, Anda dapat bertanya di saluran #guix IRC di freenode.
rekado
6

Mengompilasi dari sumber adalah suatu pilihan, tentu saja (yang mungkin atau mungkin tidak jelas bagi Anda).

Jika Anda ingin berinvestasi dalam mempelajari cara melakukan itu, Anda akan dapat mengkompilasi dan menggunakan hampir semua versi Emacs yang Anda minati (apakah itu rilis stabil terbaru; salah satu dari "pretest" dibuat untuk rilis berikutnya; atau kode terbaru dari repositori sumber).

phils
sumber
4

Untuk distribusi Ubuntu, Anda dapat menginstal PPA ubuntu-elisp . Saat ini mengandung Emacs 25.0.50.2, dari 2015-09-19. Ini bukan versi stabil terbaru , tetapi saya merasa ini berfungsi dengan cukup baik. Untuk memasang:

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

Kemudian jalankan Emacs sebagai emacs-snapshotgantinya emacs. Dengan cara ini Anda dapat memiliki versi stabil dan sekaligus.

Pembaruan baru akan ditarik melalui proses pembaruan normal Ubuntu.

erikstokes
sumber
Saya tidak akan merekomendasikan PPA ini. Itu hanya membangun jarang, terutama untuk rilis Ubuntu yang lebih lama. Lihatlah tanggal versi terakhir untuk versi LTS saat ini.
lunaryorn
Agak jauh di belakang untuk LTS, tetapi pembaruan sering untuk Ubuntu terbaru.
erikstokes
2

Saya menggunakan gsrc untuk ini. Cukup ikuti instruksi di situs web - dan pastikan untuk membaca manualnya. Pada dasarnya, ketika Anda menjalankan gsrcAnda dapat mengetik

make -C gnu/emacs

dan versi stabil terbaru dari emacs akan diunduh dan dikompilasi untuk Anda, termasuk beberapa dependensi.

Saya tidak suka parameter konfigurasi default yang digunakan gsrc, oleh karena itu saya mengubah config.mkfile sesuai di gnu/emacsdirektori. Perhatikan, bahwa jika Anda ingin beberapa dependensi non-gnu pihak ketiga (yaitu untuk dukungan gambar di emacs), pustaka ini harus ada di sistem Anda.

Christian Herenz
sumber
0

Christian Herenz menjawab menyebutkan bahwa menggunakan gsrc adalah cara yang baik untuk tetap diperbarui. Di masa lalu saya telah menggunakan gsrc meskipun terkadang agak sulit untuk digunakan. Tampaknya mereka telah memperkenalkan aplikasi command-line untuk membuatnya lebih mudah digunakan tanpa menjalankan makeperintah. The dokumentasi juga mungkin dari tanggal sejak lama make -C gnu/applicationperintah tidak akan bekerja sama sekali bagi saya.

Namun, jika Anda menggunakan gsrcexecutable baru di direktori gsrc utama Anda dapat dengan mudah menginstal dan memperbarui paket, misalnya:

gsrc install emacs
gsrc update emacs

gsrc terinstal secara otomatis ketika Anda pertama kali menginstal atau menginstal ulang gsrc (saya baru saja menginstal ulang semuanya).

salotz
sumber
-2

Melakukan upgrade ke Emacs terbaru secepatnya TIDAK selalu merupakan ide yang bagus.

Misalnya, Emacs 24.4 memiliki bug yang akan membuat M-xgagal jika mode kejahatan digunakan ( https://bitbucket.org/lyro/evil/issues/437/mx-is-undefined-in-emacs-244 ).

Dalam pengalaman saya, lebih baik menunggu 6 bulan untuk memberikan plugin pihak ketiga waktu buffer untuk memperbaiki masalah kompatibilitas.

Tetapi, jika Anda tidak peduli dengan masalah di atas. Berikut adalah cara termudah untuk menginstal dari kode sumber.

Instal Emacs ke direktori HOME Anda:

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

Instal Emacs ke direktori default:

./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

Saya 100% yakin cara saya akan selalu berhasil karena saya telah menggunakan cara ini di Ubuntu / Mint / Debian / Centos / Gentoo / ArchLinux selama 4 tahun tanpa masalah.

chen bin
sumber
5
Untuk kepentingan orang yang baru dalam proses kompilasi Emacs, perhatikan bahwa pendekatan di atas menghasilkan executable tanpa grafis, suara, atau dukungan GUI.
phils