Як я можу завжди мати останню версію emacs


14

Я люблю використовувати Emacs і хочу завжди мати останню версію Emacs. Але на моїй машині Ubuntu Emacs не буде оновлено автоматично під час регулярних оновлень програмного забезпечення. Навіть коли я запускаю, sudo apt-get upgrade emacsвін каже, що у мене є останній Emacs, а я цього не роблю. Я бачу, що я використовую 24.4 версію Emacs, а остання - 24.5.

Я шукав шляхи оновлення Emacs до останньої версії, але не зміг знайти жодного. Скажіть, будь ласка, як це зробити?


4
Це питання про emacs або про сховища Ubuntu?
— Дан

Мова йде про emacs.
— Sampath Surineni

Відповіді:


5

Виконайте ці вказівки щодо заміни Ubuntu 24.5 на кроці 5 завантаження та наступних кроках.


Чи потрібно нам пройти весь процес для кожної версії? Чи не існує простішого способу. Наприклад, ми можемо оновити затемнення, вибравши затемнення затемнення з меню довідки
— Sampath Surineni,

Лише для тих випадків, коли сховища ubuntu не оновлюються до останнього. Зазвичай існує офіційний відставання між офіційними випусками та коли сховища в низхідній частині, як-от ubuntu, готові до автоматичного оновлення apt-get.
— Користувач Emacs

2
@EmacsUser ця відповідь буде кращою, якби вона містила не просто посилання, а фактичні вказівки.
— rekado

1
@rekado, я не маю дозволу на копіювання з веб-сайту ubuntu. Якщо ви це зробите, не соромтесь оновити мою відповідь.
— Користувач Emacs

2
@EmacsUser: цей підсумок, ймовірно, недостатньо детальний, щоб хтось міг використовувати цю комбінацію відповідей / коментарів самостійно. Я прошу більше інформації на користь майбутніх читачів; ОП, здається, недосвідчений з ДП, тому, можливо, відповідь прийняла занадто швидко.
— Дан

14

За допомогою GNU Guix ви можете легко використовувати визначення пакету для Emacs з пізнішим тарболом.

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

Або безпосередньо встановити його у свій профіль за замовчуванням:

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

Emacs 24.5 вже доступний через Guix, тому вам просто потрібно запустити

guix package -i emacs

встановити останню версію.

Навіть якщо Guix не запропонував останню версію, ви легко встановите хмарний варіант, такий як цей:

(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 як менеджер пакунків поверх Ubuntu або будь-якої іншої системи GNU.


Чудово, я читав про guix раніше, і тепер я спробував це, коли я натрапив на ваш пост і все просто працювало :) Чи є у вас посилання / ресурси, як розпочати роботу з guix та як створити пакети для нього та внести їх у сховища ?
— клемера

Чудово! Вам слід клонувати репозиторій git та додавати визначення пакунків у файли модулів у gnu/packages. Дивіться розділ про внесок у посібник. Якщо вам потрібна допомога, ви можете запитати на #guix IRC-канал на freenode.
— rekado

6

Звичайно, компіляція з джерела - це варіант (який може бути або не бути очевидним для вас).

Якщо ви готові інвестувати в те, як це зробити, ви зможете скласти та використовувати практично будь-яку версію Emacs, яка вас зацікавила (будь то остання стабільна версія; одна з "попередніх" складок для наступний випуск; або останній код із вихідного сховища).


4

Для дистрибутивів Ubuntu, ви можете встановити Ubuntu-Elisp PPA . В даний час він містить Emacs 25.0.50.2, з 2015-09-19. Це не остання стабільна версія, але я виявив, що вона працює досить добре. Щоб встановити:

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

Потім запустіть Emacs як emacs-snapshotзамість emacs. Таким чином, ви можете мати одночасно крайову та стабільну версію.

Нові оновлення будуть виведені через звичайний процес оновлення Ubuntu.


Я б не рекомендував цей PPA. Він будується лише нечасто, особливо для старих версій Ubuntu. Подивіться дату останньої збірки для поточної версії LTS.
— місячник

Він досить відстає від LTS, але він часто оновлюється для останнього Ubuntu.
— erikstokes

2

Для цього я використовую gsrc . Просто дотримуйтесь інструкцій на веб-сайті - і обов'язково прочитайте посібник. В основному, коли у вас є біг, gsrcви можете набрати

make -C gnu/emacs

і остання стабільна версія emacs буде завантажена та складена для вас, включаючи деякі залежності.

Мені не подобаються параметри конфігурації за замовчуванням, які використовуються gsrc, тому я відповідно змінюю config.mkфайл у gnu/emacsкаталозі. Зауважте, що якщо вам потрібні сторонні незалежні від gnu залежності (тобто для підтримки зображень в emacs), ці бібліотеки повинні бути присутніми у вашій системі.


0

Крістіан Геренц відповідає, що використання gsrc - це хороший спосіб бути в курсі оновлень. Раніше я використовував gsrc, хоча іноді це було дещо складно. Здається, вони запровадили додаток для командного рядка для спрощення використання без запуску makeкоманд. Документація також, можливо , застарів , так як стару make -C gnu/applicationкоманда не буде працювати на всіх для мене.

Однак якщо ви використовуєте новий gsrcвиконуваний файл у головному каталозі gsrc, ви можете легко встановлювати та оновлювати пакети, наприклад:

gsrc install emacs
gsrc update emacs

gsrc автоматично встановлюється при першому встановленні або перевстановленні gsrc (я просто перевстановив всю річ).


-2

Оновлення до найновішої версії Emacs - НЕ завжди хороша ідея.

Наприклад, Emacs 24.4 має помилку, яка призведе до M-xвідмови, якщо використовується злий режим ( https://bitbucket.org/lyro/evil/isissue/437/mx-is-undefined-in-emacs-244 ).

На мій досвід, краще почекати 6 місяців, щоб дати стороннім плагінам деякий час буфера для вирішення проблеми сумісності.

Але, якщо ви не переймаєтесь вищезазначеною проблемою. Ось найпростіший спосіб встановлення з вихідного коду.

Встановіть Emacs у свій каталог HOME:

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 у каталог за замовчуванням:

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

Я на 100% впевнений, що мій шлях завжди працюватиме, тому що я використовую цей спосіб на Ubuntu / Mint / Debian / Centos / Gentoo / ArchLinux протягом 4 років без жодних проблем.


5
На користь людям, новачкам у процесі компіляції Emacs, врахуйте, що вищезазначений підхід створює виконуваний файл без підтримки графіки, звуку чи GUI.
— phils
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.