Làm thế nào tôi có thể có phiên bản mới nhất của emacs luôn


14

Tôi thích sử dụng Emacs và tôi muốn có phiên bản Emacs mới nhất luôn. Nhưng trên máy Ubuntu của tôi, Emacs sẽ không được nâng cấp tự động trong các bản cập nhật phần mềm thông thường. Ngay cả khi tôi chạy sudo apt-get upgrade emacsnó cũng nói rằng tôi có Emacs mới nhất trong khi tôi không. Tôi thấy tôi đang sử dụng phiên bản 24.4 của Emacs trong khi phiên bản mới nhất là 24.5.

Tôi đã tìm cách nâng cấp Emacs lên phiên bản mới nhất nhưng tôi không thể tìm thấy. Bạn có thể vui lòng cho tôi biết làm thế nào để làm điều đó?


3
Đây có phải là một câu hỏi về emacs hoặc về kho của Ubuntu không?
Dan

Đó là về emacs.
Sampath Surineni

Câu trả lời:


5

Thực hiện theo các hướng dẫn này để thay thế Ubuntu 24.5 trong bước tải xuống 5 và các bước tiếp theo.


Chúng ta có cần trải qua toàn bộ quá trình cho mọi phiên bản không? Không có cách nào đơn giản hơn. Ví dụ: chúng ta có thể nâng cấp nhật thực bằng cách chọn nâng cấp nhật thực từ menu trợ giúp
Sampath Surineni

Chỉ dành cho thời gian khi kho ubfox không được cập nhật mới nhất. Thường có một độ trễ giữa các bản phát hành chính thức và khi các kho lưu trữ xuôi dòng như ubfox sẵn sàng cho các bản cập nhật tự động apt-get.
Người dùng Emacs

2
@EmacsUser câu trả lời này sẽ tốt hơn nếu nó không chỉ chứa liên kết mà còn hướng dẫn thực tế.
rekado

1
@rekado, tôi không được phép sao chép từ trang web của Ubuntu. Nếu bạn làm, hãy cập nhật câu trả lời của tôi.
Người dùng Emacs

2
@EmacsUser: tóm tắt đó có lẽ không đủ chi tiết để ai đó tự mình sử dụng kết hợp câu trả lời / nhận xét này. Tôi đang yêu cầu thêm thông tin vì lợi ích của độc giả trong tương lai; OP dường như thiếu kinh nghiệm với SE và do đó có thể đã chấp nhận câu trả lời quá nhanh.
Dân

14

Với GNU Guix, bạn có thể dễ dàng sử dụng lại định nghĩa gói cho Emacs với tarball sau này.

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

Hoặc để trực tiếp cài đặt nó vào hồ sơ mặc định của bạn:

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

Emacs 24.5 đã có sẵn thông qua Guix, vì vậy bạn chỉ cần chạy

guix package -i emacs

để cài đặt phiên bản mới nhất.

Ngay cả khi Guix không cung cấp phiên bản mới nhất, bạn có thể dễ dàng tạo một biến thể gói, chẳng hạn như:

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

Bạn có thể sử dụng Guix làm trình quản lý gói trên Ubuntu hoặc bất kỳ hệ thống GNU nào khác.


Thật tuyệt, tôi đã đọc về guix trước đây và bây giờ tôi đã thử nó khi tôi xem bài đăng của bạn và mọi thứ chỉ hoạt động :) Bạn có một số liên kết / tài nguyên làm thế nào để bắt đầu với guix và cách xây dựng các gói cho nó và đóng góp chúng vào kho lưu trữ ?
clemera

Tuyệt quá! Bạn nên sao chép kho git và thêm định nghĩa gói trong tệp mô-đun vào gnu/packages. Xem phần đóng góp trong hướng dẫn. Nếu bạn cần trợ giúp, bạn có thể hỏi kênh #guix IRC trên freenode.
rekado

6

Biên dịch từ nguồn là một tùy chọn, tất nhiên (có thể rõ ràng hoặc không rõ ràng đối với bạn).

Nếu bạn sẵn sàng đầu tư vào việc học cách làm điều đó, bạn sẽ có thể biên dịch và sử dụng hầu như mọi phiên bản Emacs mà bạn quan tâm (cho dù đó là bản phát hành ổn định mới nhất; một trong những bản dựng "giả vờ" cho bản phát hành tiếp theo hoặc mã mới nhất từ ​​kho lưu trữ nguồn).


3

Đối với các bản phân phối Ubuntu, bạn có thể cài đặt PPA ubfox-elisp . Hiện tại nó chứa Emacs 25.0.50.2, từ 2015-09-19. Đây không phải là phiên bản ổn định mới nhất , nhưng tôi đã thấy nó hoạt động đủ tốt. Để cài đặt:

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

Sau đó chạy Emacs emacs-snapshotthay vì emacs. Bằng cách này, bạn có thể có cả phiên bản ổn định và ổn định đồng thời.

Các bản cập nhật mới sẽ được kéo xuống thông qua quá trình cập nhật thông thường của Ubuntu.


Tôi không khuyên dùng PPA này. Nó chỉ xây dựng không thường xuyên, đặc biệt đối với các bản phát hành Ubuntu cũ hơn. Nhìn vào ngày xây dựng cuối cùng cho phiên bản LTS hiện tại.
lunaryorn

Nó khá chậm so với LTS, nhưng nó cập nhật thường xuyên cho Ubuntu mới nhất.
erikstokes

2

Tôi sử dụng gsrc cho việc này. Chỉ cần làm theo các hướng dẫn trên trang web - và hãy chắc chắn đọc hướng dẫn. Về cơ bản, khi bạn có một hoạt động, gsrcbạn có thể gõ

make -C gnu/emacs

và phiên bản ổn định mới nhất của emacs sẽ được tải xuống và biên dịch cho bạn, bao gồm một số phụ thuộc.

Tôi không thích các tham số cấu hình mặc định được sử dụng gsrc, do đó tôi thay đổi config.mktệp phù hợp trong gnu/emacsthư mục. Lưu ý rằng nếu bạn muốn một số phụ thuộc không phải là gnu của bên thứ ba (nghĩa là hỗ trợ hình ảnh trong emacs), các thư viện này cần phải có mặt trên hệ thống của bạn.


0

Christian Herenz trả lời đề cập rằng sử dụng gsrc là một cách tốt để luôn cập nhật. Trong quá khứ tôi đã sử dụng gsrc mặc dù đôi khi nó hơi khó sử dụng. Có vẻ như họ đã giới thiệu một ứng dụng dòng lệnh để làm cho nó dễ sử dụng hơn mà không cần chạy makecác lệnh. Các tài liệu cũng có thể đã lỗi thời vì make -C gnu/applicationlệnh cũ hoàn toàn không hoạt động đối với tôi.

Tuy nhiên, nếu bạn sử dụng gsrctệp thực thi mới trong thư mục gsrc chính, bạn có thể dễ dàng cài đặt và cập nhật các gói, ví dụ:

gsrc install emacs
gsrc update emacs

gsrc được cài đặt tự động khi bạn cài đặt lần đầu hoặc cài đặt lại gsrc (Tôi chỉ cài đặt lại toàn bộ).


-2

Nâng cấp lên càng sớm càng tốt Emacs không phải là một ý tưởng tốt.

Ví dụ: Emacs 24.4 có lỗi sẽ M-xkhông thành công nếu chế độ tà ác được sử dụng ( https://bitbucket.org/lyro/evil/issues/437/mx-is-undDef-in-emacs-244 ).

Theo kinh nghiệm của tôi, tốt hơn là đợi 6 tháng để cung cấp cho các bên thứ ba một số thời gian đệm để khắc phục sự cố tương thích.

Nhưng, nếu bạn không quan tâm đến vấn đề trên. Dưới đây là cách dễ nhất để cài đặt từ mã nguồn.

Cài đặt Emacs vào thư mục HOME của bạn:

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

Cài đặt Emacs vào thư mục mặc định:

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

Tôi chắc chắn 100% cách của tôi sẽ luôn hoạt động vì tôi đã sử dụng cách này trên Ubuntu / Mint / Debian / Centos / Gentoo / ArchLinux trong 4 năm mà không gặp vấn đề gì.


5
Vì lợi ích của những người mới đối với quá trình biên dịch Emacs, hãy lưu ý rằng phương pháp trên tạo ra một tệp thực thi không có hỗ trợ đồ họa, âm thanh hoặc GUI.
phils
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.