我正在运行 Ubuntu 16.10。GUI 中的 Ubuntu 软件程序(随安装提供)提醒我有一个系统更新需要安装,因此我单击“是”通过 GUI 安装它。没有进度条或类似的东西让我知道发生了什么,所以我最初认为它运行正常并且一切都很好。我关闭了 Ubuntu 软件。
同时,我想安装一些其他软件,这次使用终端中的 apt-get。不幸的是,当我尝试时,它显示“无法锁定管理目录 (/var/lib/dpkg/),是否有其他进程正在使用它?”遇到此问题时,我再次打开 Ubuntu 软件并查看更新部分。现在,它显示没有要添加的更新。但管理目录无法解锁的问题仍然存在,当我尝试通过 GUI 安装软件时,它也不起作用 — 我得到了“等待”的旋转轮。
我猜这意味着系统更新仍在进行中,这就是为什么无法锁定管理目录的原因。如果我在终端中完成了系统更新,我就会知道这一点,因为在更新完成之前不会再次出现提示符 $(...我想...我对此非常陌生!)我如何知道系统更新还要进行多长时间,或者至少确认它仍在运行而不是无休止地挂起?
答案1
便利店时间戳已完成操作的记录。与锁文件不同。
$ ls -l /var/lib/apt/periodic/
total 0
-rw-r--r-- 1 root root 0 Mar 15 06:26 autoclean-stamp
-rw-r--r-- 1 root root 0 Mar 20 22:20 download-upgradeable-stamp
-rw-r--r-- 1 root root 0 Mar 21 20:06 unattended-upgrades-stamp
-rw-r--r-- 1 root root 0 Mar 21 20:06 update-stamp
-rw-r--r-- 1 root root 0 Mar 23 09:45 update-success-stamp
-rw-r--r-- 1 root root 0 Mar 21 20:06 upgrade-stamp
您可以看到最后一次 apt 升级 (upgrade-stamp) 于 3 月 21 日 20:06 完成。如果那是在您开始升级之后,则升级已完成。
如果没有,则检查 apt 是否仍在运行:
$ ps -e | grep apt
31958 pts/2 00:00:00 apt
在这种情况下,apt 仍在运行。让它运行。
如果 apt 和 dpkg 没有运行,那么删除锁文件可能是安全的。