Her zaman emacs'ın en son sürümüne nasıl sahip olabilirim


15

Emacs'ı kullanmayı seviyorum ve her zaman Emacs'ın en son sürümüne sahip olmak istiyorum. Ancak Ubuntu makinemde Emacs, normal yazılım güncellemeleri sırasında otomatik olarak yükseltilmeyecek. Koştuğumda bile, ben yokken sudo apt-get upgrade emacsen son Emac'lara sahip olduğumu söylüyor. En sonuncusu 24.5 iken Emacs'ın 24.4 sürümünü kullanıyorum.

Emacs'ı en son sürüme yükseltmenin yollarını aradım, ancak bulamadım. Bana bunun nasıl yapılacağını söyleyebilir misiniz?


4
Bu emacs veya Ubuntu depoları hakkında bir soru mu?
Dan

Emacs ile ilgili.
Sampath Surineni

Yanıtlar:


5

İndirme adımında 5 ve sonraki adımlarda 24.5 yerine Ubuntu için bu talimatları izleyin.


Her sürüm için tüm süreçten geçmemiz gerekiyor mu? Daha basit bir yolu yok mu? Örneğin, yardım menüsünden yükseltme tutulmasını seçerek tutulmayı yükseltebiliriz
Sampath Surineni

Yalnızca ubuntu depolarının en son sürüme güncellenmediği zamanlar için. Genellikle resmi sürümler arasında bir gecikme olur ve ubuntu gibi alt depolar onları uygun otomatik güncellemeler için hazır hale getirdiğinde.
Emacs Kullanıcısı

2
@EmacsKullanıcı bu bağlantı sadece bağlantıyı değil gerçek talimatları içeriyorsa daha iyi olurdu.
rekado

2
@rekado, ubuntu web sitesinden kopyalama iznim yok. Bunu yaparsanız cevabımı güncellemekten çekinmeyin.
Emacs Kullanıcısı

2
@EmacsUser: Bu özet muhtemelen birisinin bu cevap / yorum kombinasyonunu kendi başına kullanması için yeterince ayrıntılı değildir. Gelecekteki okuyucuların yararına daha fazla bilgi istiyorum; OP SE ile deneyimsiz görünüyor ve bu yüzden cevabı çok hızlı kabul etmiş olabilir.
Dan

14

GNU Guix ile Emacs'ın paket tanımını daha sonraki bir tarball ile kolayca tekrar kullanabilirsiniz.

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

Veya doğrudan varsayılan profilinize yüklemek için:

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

Emacs 24.5 zaten Guix üzerinden kullanılabilir, bu yüzden sadece

guix package -i emacs

son sürümü yüklemek için.

Guix en son sürümü sunmasa bile, bulut gibi bir paket varyantı kolayca oluşturabilirsiniz, örneğin:

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

Guix'i Ubuntu'nun veya başka bir GNU sisteminin üstünde paket yöneticisi olarak kullanabilirsiniz.


Harika, daha önce guix hakkında okudum ve şimdi yazınızla karşılaştığımda denedim ve her şey işe yaradı :) Guix ile nasıl başlayacağınız ve bunun için nasıl paketler oluşturacağınız ve depolara nasıl katkıda bulunabileceğiniz bazı bağlantılarınız / kaynaklarınız var mı? ?
clemera

Harika! Git deposunu klonlamalı ve içindeki modül dosyalarına paket tanımları eklemelisiniz gnu/packages. Kılavuza katkıda bulunma bölümüne bakın . Yardıma ihtiyacınız varsa freenode üzerindeki #guix IRC kanalından sorabilirsiniz.
rekado

6

Kaynaktan derlemek elbette bir seçenektir (bu sizin için açık olabilir veya olmayabilir).

Bunu nasıl yapacağınızı öğrenmek için yatırım yapmaya hazırsanız, ilgilendiğiniz Emacs'ın hemen hemen tüm sürümlerini derleyebilir ve kullanabilirsiniz (bu en son kararlı sürüm olup olmadığı; için "ön test" yapılarından biri bir sonraki sürüm; veya kaynak havuzdaki en son kod).


4

Ubuntu dağılımlar için, yükleyebilirsiniz ubuntu-elisp PPA . Şu anda 2015-09-19 arası Emacs 25.0.50.2'yi içeriyor. Bu en son kararlı sürüm değil, ama yeterince iyi çalıştığını gördüm. Yüklemek:

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

Ardından Emacs'ı bunun emacs-snapshotyerine çalıştırın emacs. Bu şekilde hem kanama kenarı hem de kararlı versiyona aynı anda sahip olabilirsiniz.

Yeni güncellemeler Ubuntu'nun normal güncelleme işlemiyle aşağı çekilecek.


Bu PPA'yı tavsiye etmem. Sadece nadiren, özellikle eski Ubuntu sürümleri için oluşturulur. Geçerli LTS sürümü için son derleme tarihine bakın.
lunaryorn

LTS için oldukça geride, ancak en son Ubuntu için sık sık güncelleniyor.
erikstokes

2

Bunun için gsrc kullanıyorum . Sadece web sitesindeki talimatları izleyin ve kılavuzu okuduğunuzdan emin olun. Temel olarak, bir koşunuz olduğunda gsrcyazabilirsiniz

make -C gnu/emacs

ve emacs'ın en son kararlı sürümü, bazı bağımlılıklar da dahil olmak üzere sizin için indirilecek ve derlenecektir.

Ben kullanılan varsayılan yapılandırma parametrelerini sevmiyorum, bu nedenle dizinde buna göre dosyayı gsrcdeğiştirmek . Bazı üçüncü taraf gnu olmayan bağımlılıklar istiyorsanız (örn. Emac'lerde görüntü desteği için), bu kitaplıkların sisteminizde bulunması gerekir.config.mkgnu/emacs


0

Christian Herenz yanıtı, gsrc kullanmanın güncel kalmak için iyi bir yol olduğunu belirtiyor. Geçmişte bazen kullanımı biraz zor olmasına rağmen gsrc kullandım. Görünüşe göre komut çalıştırmadan kullanımı kolaylaştırmak için bir komut satırı uygulaması getirmişlerdir make. Dokümantasyon da muhtemelen eski beri güncel değil make -C gnu/applicationbenim için tüm komuta olmaz çalışır.

Ancak, yeni gsrcyürütülebilir dosyayı ana gsrc dizininde kullanıyorsanız, paketleri kolayca yükleyebilir ve güncelleyebilirsiniz, örneğin:

gsrc install emacs
gsrc update emacs

gsrc gsrc'yi ilk yüklediğinizde veya yeniden yüklediğinizde otomatik olarak yüklenir (yalnızca her şeyi yeniden yükledim).


-2

En son Emacs'a en kısa zamanda yükseltme yapmak her zaman iyi bir fikir DEĞİLDİR.

Örneğin, Emacs 24.4, M-xkötü mod kullanıldığında başarısız olacak bir hataya sahiptir ( https://bitbucket.org/lyro/evil/issues/437/mx-is-undefined-in-emacs-244 ).

Deneyimlerime göre, üçüncü taraf eklentilere uyumluluk sorununu çözmek için arabellek süresi vermek için 6 ay beklemek daha iyidir.

Ancak, yukarıdaki sorunu umursamıyorsanız. Kaynak koddan kurulum yapmanın en kolay yolu.

Emacs'ı HOME dizininize yükleyin:

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

Emacs'ı varsayılan dizine yükleyin:

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

Yolumun her zaman çalışacağından % 100 eminim çünkü bu yolu Ubuntu / Mint / Debian / Centos / Gentoo / ArchLinux'da 4 yıldır sorunsuz bir şekilde kullanıyorum.


5
Emacs derleme işleminde yeni olan kişilerin yararına, yukarıdaki yaklaşımın grafik, ses veya GUI desteği olmayan bir yürütülebilir dosya oluşturduğunu unutmayın.
phils
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.