我今天升级到了 11.04。当系统在还剩 2 分钟时死机时,我遇到了一些问题;我被迫进行硬重启,但系统似乎运行正常。(描述如下:https://askubuntu.com/questions/40295/distribution-upgrade-froze-my-system)
由于系统在重启前没有清理,我运行了 Computer Janitor,但当我看到它删除了我需要保留的东西时(例如 Faenze 图标消失了),我不得不停止它。从那时起,我无法通过 apt-get、Synaptic 或软件中心安装任何东西。我可以添加 PPA,但尝试安装任何东西都会返回以下消息:
E: 子进程 /usr/bin/dpkg 返回错误代码 (1)
我安装任何东西的唯一方法是下载 deb 并手动安装。
尝试使用软件中心进行安装会导致打开一个窗口,提示“发生未处理的错误”。单击“详细信息”将显示以下内容:
回溯(最近一次调用):文件“/usr/lib/python2.7/dist-packages/aptdaemon/worker.py”,第 961 行,在模拟中 trans.unauthenticated = self._simulate_helper(trans) 文件“/usr/lib/python2.7/dist-packages/aptdaemon/worker.py”,第 1085 行,在 >_simulate_helper 中 returndepends, self._cache.required_download, \ 文件“/usr/lib/python2.7/dist-packages/apt/cache.py”,第 226 行,在 required_download pm.get_archives(fetcher, self._list, self._records) SystemError: E:我无法找到 rec-applet 包的文件。这可能意味着您需要手动修复此包。
但是,当我尝试重新发布该问题时,会打开另一个窗口,标题为“aptdaemon 中的问题”,并且
无法报告该问题:
您安装了一些过时的软件包版本。请升级以下软件包并检查问题是否仍然存在:
python-gobject
编辑 - 我尝试了 Jordy 的解决方案。当我在 Synaptic 中检查本地或过时的软件包时,发现有一个软件包被标记为红色并标记为要删除 (rec-applet)。当我尝试删除它时,我收到以下消息:
E:rec-applet:子进程安装后删除脚本返回错误退出状态 1
就好像它阻碍了其他一切,但似乎没有办法将其移除。
编辑 2-我按照此处的说明删除了有问题的包:http://www.khattam.info/solved-subprocess-pre-removal-script-returned-error-exit-status-2-error-2009-08-04.html
我觉得有点脏,但它确实有效,并且不需要重新安装操作系统。
答案1
可能你的包裹已经损坏,请输入:sudo dpkg --configure-a
答案2
具体关于这一点:E:子进程 /usr/bin/dpkg 返回错误代码 (1)
我发现此消息中提到的可能的解决方案这里
- 尝试
apt-get -f install
强制安装由于错误而未加载的文件。然后再试apt-get upgrade
一次,apt-get -f install
来回尝试,直到只剩下有错误的包。
这是一篇基于 Debian 的帖子,但它也适用于 Ubuntu。