我对 emacs 的 apt-packages 有一个错误问题:
>>Error occurred processing debian-ispell.el: File error (("Opening input file" "no such file or directory" "/usr/share/emacs23/site-lisp/dictionaries-common/debian-ispell.el"))
>>Error occurred processing ispell.el: File error (("Opening input file" "no such file or directory" "/usr/share/emacs23/site-lisp/dictionaries-common/ispell.el"))
>>Error occurred processing flyspell.el: File error (("Opening input file" "no such file or directory" "/usr/share/emacs23/site-lisp/dictionaries-common/flyspell.el"))
emacs-install: /usr/lib/emacsen-common/packages/install/dictionaries-common emacs23 failed at /usr/lib/emacsen-common/emacs-install line 28, <TSORT> line 30.
dpkg: error processing emacs23-lucid (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of emacs:
emacs depends on emacs23 | emacs23-lucid | emacs23-nox; however:
Package emacs23 is not installed.
Package emacs23-lucid which provides emacs23 is not configured yet.
Package emacs23-nox which provides emacs23 is not installed.
Package emacs23-lucid is not configured yet.
Package emacs23-nox is not installed.
dpkg: error processing emacs (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
emacs23-lucid
emacs
E: Sub-process /usr/bin/dpkg returned an error code (1)
事实上,我会满足于仅 emacs23-nox,几个插件 - 来自 apt。但我既不能 --purge 也不能 --purge 重新安装,也不能删除软件包。它总是处理直到这个特定的错误。我做了一些谷歌搜索,在 Launchpad 上发现了一些建议:
sudo apt-get install --reinstall --purge emacsen-common
但这是一样的......所以我希望有一种方法可以告诉 app 删除与 emacs 相关的所有内容,然后重新从头开始?
谢谢,马吕斯
当软件包的 {pre,post}-{installation,removal} 脚本抛出错误时,有时您将无法完成安装或删除软件包。这可能是由于包(或有时是另一个包)中的错误引起的,在这种情况下,您应该尝试识别问题并报告错误,或者因为您一直在搞砸内部
/usr
,在这种情况下,嗯,不。解决方法是要么满足包脚本的要求,要么在包脚本中注释掉有问题的命令。您遇到问题的包脚本位于
/var/lib/dpkg/info/emacs23-lucid.postinst
. 失败的特定命令是/usr/lib/emacsen-common/emacs-install ${FLAVOR}
.您应该尝试的第一件事是解决根本问题。
/usr/share/emacs23
这里缺少三个文件。它们应该是指向 . 下相应文件的符号链接/usr/share/emacs
。如果它们是损坏的符号链接,请尝试删除它们;如果下的文件/usr/share/emacs23
不存在但下的文件存在/usr/share/emacs
,请尝试创建符号链接。如果你不设法解决问题,要么
#
在有问题的行的开头添加一个;|| true
在有问题的命令末尾添加,或set -e
在文件开头附近删除。除了删除和重新安装
emacs23-lucid
软件包之外,您可能还需要重新安装其他软件包以使您的系统处于正常状态,特别是dictionaries-common
提供三个麻烦.el
文件的软件包。出于某种原因,有很多不必要的依赖项与 Emacs 相关联。我的建议是删除所有 Launchpad 版本的 Emacs、Emacsen 和任何其他版本的 Emacs。
下一步是访问 gnu.org 并下载可用的最新 Emacs。您可能必须在安装 Emacs 之前构建它,但是您从 GNU 获得的东西可以在没有 Ubuntu、Canonical 或 Launchpad 所需的额外包袱的情况下工作。
我对这个问题有其他想法和意见,但我已经走得太远了。