如何从失败的升级中恢复(“ apt-get -f安装”和“ dpkg --configure -a”失败)?


14

从清醒(10.04)升级到精确(12.04)时,X会话冻结,我一直在尝试恢复升级以获得稳定的系统。我已经执行了以下步骤:

  1. 使用ssh通过网络登录到停滞的系统。
  2. 检查/var/log/dist-upgrade目录的内容。有上没有活动main.logapt.logterm.log
  3. top 显示“精确”进程使用了​​大约3%的CPU,但是我找不到证据表明升级过程仍在执行任何操作。
  4. 'dpkg'没有出现在顶部,但它出现了 pgrep dpkg | xargs ps
  5. 杀死了“ dpkg”和“精确”过程
  6. 尝试通过运行恢复升级sudo fuser -vki /var/lib/dpkg/lock;sudo dpkg --configure -a。这部分成功(已配置了某些软件包),但失败,并显示消息Processing was halted because there were too many errors。我几次运行相同的命令,并且每次都配置了某些软件包,而另一些却失败了。
  7. 试过了sudo apt-get -f install。它失败,并显示与dpkg类似的错误。

当前的情况是,dpkg --configure -asudo apt-get -f install由于两种错误而失败:

  1. 依赖性问题,例如:

    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
    
  2. 资源冲突,例如:

    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失败时如何获得有效的安装?


遵循了help.ubuntu.com/community/…上的步骤,但仍存在未解决的依赖性。下载ISO并将进行全新安装。
rudivonstaden 2012年

Answers:


6

尽管无法百分百确定升级的效果,但我设法挽救了升级。其他人可能仍然会受益:

  1. 通过切换到命令行终端(Ctl + Alt + F2),然后又回到X终端(Ctl + Alt + F7),我设法恢复了X会话,然后要求我再次登录。该系统不稳定,但可以正常工作。然后,我能够关闭几个与升级相关的提示。

  2. 似乎更新管理器没有禁用PPA,因此我进行了清理/etc/apt/sources.list.d/(删除了所有条目)。在IRC(#ubuntu)上建议我应该使用ppa-purge清除PPA,但是最后我只是删除了它们。

  3. 之后,sudo apt-get updatesudo apt-get -f install清除了大部分剩余的问题,但是仍然存在与的依赖关系问题samba

  4. 我设法通过删除(sudo apt-get remove samba)并重新安装(sudo apt-get install samba)来修复samba 。

此后,系统或多或少是稳定的。重新启动后,我还必须删除并重新安装unity,但是否则它运行良好。


1

我今天遇到此问题,试图升级到14.04。我注意到类似的消息:

debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable

我曾经sudo fuser /var/cache/debconf/config.dat弄清楚哪个进程卡住了。请注意,您必须找到“卡住”的确切文件。显然,某些前端事物没有正确弹出,但却锁定了更新进度。终止该进程后,我能够使用常规命令恢复对系统的修补。


0

我有一个类似的问题:1.突触无法启动==>错误消息:“运行sudo dpkg --configure -a”

  1. “ sudo dpkg --configure -a”将失败并重启我的电脑(几次)

  2. 所有“ sudo apt-get ...”意图都将失败,并显示相同的错误消息: $ sudo apt-get autoclean E:dpkg,de sudo手动手册,“ sudo dpkg --configure -a”问题已解决。

为我工作:1.多次运行“ sudo apt-get更新”,直到不再下载软件包。

通过N: Ign http://es.archive.ubuntu.com trusty / universe Translation-es_ES Descargados 4.294 kB en 31seg。(137 kB / s)E:在dpkg之内,请在《 sudo dpkg --configure -a》中进行操作

PASS N + 1: IGN http://es.archive.ubuntu.com信赖/宇宙翻译-es_ES E:SEinterrumpió拉ejecución德的dpkg,德贝ejecutar manualmente«须藤的dpkg --configure -a»第corregir EL problema $ UNTIL没有出现“ Descargados”消息(下载)。

  1. 再次运行“ sudo dpkg --configure -a”

然后工作了...不知道为什么/如何做。但是现在可以。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.