我尝试将 Linux 从 14.04 升级到 16.04。安装完所有新软件包后,系统显示 Octave 无法安装,原因相同(不知道这是否与下面的问题有关)。
然后我重新启动笔记本电脑以完成升级。重新启动时,我看到一行命令显示 /dev/sda2 存在不一致(它要求我执行 fsck)。通过进行一些搜索,我执行了“fsck /dev/sda2”来解决问题。
进入系统后,发现无法安装或更新任何软件,软件更新程序提示“aptdaemon 中似乎存在编程错误”,看来不一致问题仍然存在,更新看似成功,但遗留了一些问题。
然后我运行 dpkg configure。它失败了:
>>>rm /var/lib/dpkg/lock
>>>sudo dpkg --configure -a
Setting up octave (4.0.0-3ubuntu9.1) ...
error: save: unable to open output file 'usr/share/octave/octave_package'
error: called from
pkg at line508 column 9
dpkg: error processing package octave (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg error while cleaning up:
unable to open/create new triggers deferred file '/var/lib/dpkg/troggers/...'
Processing triggers for gconf2 (3.2.6-3ubuntu6) ...
dpkg: unrecoverable fatal error, aborting:
unable to flush updated status of 'gconf2': Read-only file system
我该如何解决这个问题?
============================================================================= 2016.8.3 当我尝试进入恢复模式时,我选择了 4.4.0 版本。
然后我重新启动并尝试 3.13.0 版本。我可以进入菜单并修复所有错误(步骤 3)。但是当我选择 dpkg 时,我看到了以下内容: 似乎是由于只读系统或文件造成的?
答案1
- 启动进入恢复模式
- 选择根
- 输入:sudo fsck -f /
- 重复步骤 3,直到没有错误
- 重新启动进入恢复模式
- 选择 dpkg 并让它尝试修复那里的任何错误
- 重启并查看是否一切正常