在 Ubuntu 12.04 上安装 Emacs 24 时出错

在 Ubuntu 12.04 上安装 Emacs 24 时出错

我正在尝试通过 PPA 在 Ubuntu 12.04 上安装 Emacs 24如下

sudo add-apt-repository ppa:cassou/emacs
sudo apt-get update
sudo apt-get install emacs24 emacs24-el emacs24-common-non-dfsg

我的系统已从默认存储库运行 Emacs 23.3.1。安装运行正常,但出现以下错误信息。

install/ilisp: Handling install for emacsen flavor emacs24
emacs-install: /usr/lib/emacsen-common/packages/install/ilisp emacs24 emacs23 failed at /usr/lib/emacsen-common/emacs-install line 28, <TSORT> line 20.
dpkg: error processing emacs24 (--configure):
subprocess installed post-installation script returned error exit status 255
Errors were encountered while processing:
 emacs24
E: Sub-process /usr/bin/dpkg returned an error code (1)

我碰到此主题还讨论了 Emacs 24 安装失败的问题,但他们的问题是缺少文件,而我的似乎不是。我还通过运行来确保依赖项存在

sudo apt-get install build-essential
sudo apt-get build-dep emacs

此主题从去年 11.10 开始,建议先删除所有 emacs,但这听起来很极端,正如一位评论者指出的那样,从 12.04 开始清除 emacs 也可能会删除一些 Ubuntu 组件。我希望现在有一些更好的解决方案。

答案1

您的发行版中似乎有一个软件包 (ilisp) 在升级时出现问题,这导致整个升级失败。在升级过程中,目录 /usr/lib/emacsen-common/packages/install 中的每个文件都将以 emacs 版本(新旧)作为参数执行。如果其中一个失败,升级将失败。

您有两个选择:

  1. 在该位置调试脚本 ilisp,找出失败的原因并解决它。

  2. 删除脚本(或将其存储在其他地方),这样升级就不会失败。这是最简单的解决方案,但有点冒险(您总是可以查看脚本以了解您会错过什么)。

相关内容