从清醒(10.04)升级到精确(12.04)时,X会话冻结,我一直在尝试恢复升级以获得稳定的系统。我已经执行了以下步骤:
- 使用ssh通过网络登录到停滞的系统。
- 检查
/var/log/dist-upgrade
目录的内容。有上没有活动main.log
,apt.log
或term.log
。 top
显示“精确”进程使用了大约3%的CPU,但是我找不到证据表明升级过程仍在执行任何操作。- 'dpkg'没有出现在顶部,但它出现了
pgrep dpkg | xargs ps
- 杀死了“ dpkg”和“精确”过程
- 尝试通过运行恢复升级
sudo fuser -vki /var/lib/dpkg/lock;sudo dpkg --configure -a
。这部分成功(已配置了某些软件包),但失败,并显示消息Processing was halted because there were too many errors
。我几次运行相同的命令,并且每次都配置了某些软件包,而另一些却失败了。 - 试过了
sudo apt-get -f install
。它失败,并显示与dpkg类似的错误。
当前的情况是,dpkg --configure -a
并sudo apt-get -f install
由于两种错误而失败:
依赖性问题,例如:
dpkg: dependency problems prevent configuration of cifs-utils: cifs-utils depends on samba-common; however: Package samba-common is not configured yet. dpkg: error processing cifs-utils (--configure): dependency problems - leaving unconfigured
资源冲突,例如:
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
此外,似乎还提到了潜在的引导问题,因此我不希望在不首先修复安装的情况下重新引导:
dpkg: too many errors, stopping
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.2.0-25-generic
cryptsetup: WARNING: failed to detect canonical device of /dev/sda1
cryptsetup: WARNING: could not determine root device from /etc/fstab
所以我的问题是,dpkg --configure -a
失败时如何获得有效的安装?