我喜欢使用Emacs,并且希望始终拥有最新版本的Emacs。但是在我的Ubuntu计算机上,Emacs在常规软件更新期间不会自动升级。即使我运行sudo apt-get upgrade emacs
它,它也说我拥有最新的Emacs,而我却没有。我看到我正在使用24.4版本的Emacs,而最新版本是24.5。
我已经搜索了将Emacs升级到最新版本的方法,但是找不到任何方法。你能告诉我怎么做吗?
我喜欢使用Emacs,并且希望始终拥有最新版本的Emacs。但是在我的Ubuntu计算机上,Emacs在常规软件更新期间不会自动升级。即使我运行sudo apt-get upgrade emacs
它,它也说我拥有最新的Emacs,而我却没有。我看到我正在使用24.4版本的Emacs,而最新版本是24.5。
我已经搜索了将Emacs升级到最新版本的方法,但是找不到任何方法。你能告诉我怎么做吗?
Answers:
使用GNU Guix,您可以在以后的tarball中轻松地为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系统之上的软件包管理器。
对于Ubuntu发行版,您可以安装ubuntu-elisp PPA。目前包含2015年9月19日的Emacs 25.0.50.2。这不是最新的稳定版本,但是我发现它可以很好地工作。安装:
$ sudo apt-add-repository ppa:ubuntu-elisp/ppa
$ sudo apt-get update
$ sudo apt-get install emacs-snapshot
然后运行Emacs作为 emacs-snapshot
而不是emacs
。这样,您可以同时拥有最新版本和稳定版本。
新的更新将通过Ubuntu的正常更新过程进行下拉。
升级到最新的Emacs asap并非总是一个好主意。
例如,Emacs 24.4有一个错误,M-x
如果使用邪恶模式,该错误会失败(https://bitbucket.org/lyro/evil/issues/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年了,没有任何问题。