我正在运行 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
警告
这会将您注销杀死所有进程,因此保存当前的工作
这不是一个有效的方法,但有效..