我写信是想看看您最近是否尝试过编译 Emacs。我想编译 emacs-25.1 但遇到了分段错误。如果你想知道我为什么要编译,或者为什么我在这里问,请继续阅读......
我今天升级到 Ubuntu 16.10 并且 emacs-24.5 仍在运行,但工具栏图标变得不可见。经过适当的谷歌搜索,我发现这个问题是随着时间的推移而出现的,通常是gtk+、桌面主题或Emacs本身的缺陷。最近的帖子似乎说 Emacs 代码中存在一个自修复以来的错误(https://bugs.archlinux.org/task/48862)。
我想我会尝试 emacs25,看看它是否在那里修复。许多人建议使用这里提供的存储库(deb http://ppa.launchpad.net/adrozdoff/emacs/ubuntu yakkety main),但是由于我以前从未见过的原因,apt-get 拒绝了该存储库:
W: The repository 'http://ppa.launchpad.net/adrozdoff/emacs/ubuntu yakkety Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
Run Code Online (Sandbox Code Playgroud)
我不介意编译程序,所以我会继续前进。
我的第一个想法是从该网站获取源 deb 包,但尝试构建包导致分段错误。
假设那个包装有问题,我尝试从源代码构建。我以相同的分段错误结束:
$ wget http://ftp.gnu.org/gnu/emacs/emacs-25.1.tar.gz
$ tar xzvf emacs-25.1.tar.gz
$ cd emacs-25.1
$ ./configure --prefix=/usr/local
$ make
Run Code Online (Sandbox Code Playgroud)
几千行后,我看到了重建包的相同段错误
Loading emacs-lisp/eldoc...
Loading cus-start...
Loading tooltip...
Loading /home/pauljohn/LinuxDownloads/Ubuntu/sources/emacs/emacs-25.1/lisp/leim/leim-list.el (source)...
Finding pointers …Run Code Online (Sandbox Code Playgroud)