重新启动系统时,其他一些进程会自动锁定 /var/lib/dpkg/lock 几分钟。

重新启动系统时,其他一些进程会自动锁定 /var/lib/dpkg/lock 几分钟。

我正在运行 Debian buster 又名 Debian 测试。从过去几周开始,每当我重新启动系统时,即按 CTRL+ALT+F1 并运行

$ sudo reboot

它会像平常一样重新启动系统,但是当登录后出现在桌面上时,我总是得到 -

$ sudo aptitude autoclean
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
Freed 0 B of disk space       

我必须等待大约 5 分钟才能运行该命令。它不可能像免费节目那样是内存或系统限制 -

$ free -h
              total        used        free      shared  buff/cache   available
Mem:           7.7G        634M        6.3G         94M        726M        6.8G
Swap:           59G          0B         59G

不可能是芯片,因为它是一个相当新的 Skylake i5 5400

答案1

lsof /var/lib/dpkg/lock查看哪个进程使用或来打开文件fuser /var/lib/dpkg/lock

很可能是 apt-daily 服务,该服务通常每天运行一次apt-get update并通知用户可用的更新。如果你不喜欢这个,请参阅如何在 Ubuntu 云虚拟机映像上禁用“apt-daily.service”?

答案2

这表示您的软件包安装程序正在被其他进程使用。
摆脱这个问题的最简单方法是终止 init 进程,即

kill -9 -1

警告
这会将您注销杀死所有进程,因此保存当前的工作
这不是一个有效的方法,但有效..

相关内容