我中途意外取消了 16.04 升级;dpkg 状态被锁定

我中途意外取消了 16.04 升级;dpkg 状态被锁定

我从 升级到15.1016.04然后收到一些关于配置文件已更改的提示,例如/etc/xdg/autostart/at-spi-dbus-bus.desktop。因此我输入D以查看差异,但随后意外地按了ctrl+ c(打算复制差异)而不是ctrl+ shift+ c。只是手指一滑。

无论如何,这似乎很快就退出了升级过程(尽管终端处于一种奇怪的状态),但当然它还没有完成安装!虽然sudo do-release-upgrade运行 未找到新版本。我如何返回安装过程?我可以知道 dpkg 正在运行,因为它已被锁定。sudo lsof /var/lib/dpkg/lock结果:

COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
dpkg    29329 root    3uW  REG    8,7        0 262367 /var/lib/dpkg/lock

我现在担心如果我重新启动计算机,它将无法启动,我希望有一种方法可以恢复安装,而不必重新启动到恢复模式等。按 + 就可以轻易退出,这也有点烦ctrlc

当然有一个选择,如这里所述,是终止我的dpkg进程然后尝试运行sudo dpkg --configure -a...但我想在我做一些不可逆转的事情之前,我会在这里问是否有任何想法。

或者,如果有人知道我停止的特定阶段(配置文件)足够早以至于它是 nbd,那也会有所帮助!

答案1

这有效!我现在是 16.04 的快乐用户。

sudo lsof /var/lib/dpkg/lock
sudo kill -TERM <PID>
sudo dpkg --configure -a

相关内容