Як я можу завжди мати останню версію 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.