我是 Linux Ubuntu 21.04 版的新手。当我sudo apt upgrade
这样做时,它显示了错误:
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another
process: Resource temporarily unavailable
Setting up base-passwd (3.5.49ubuntu1) ...
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another p
rocess: Resource temporarily unavailable
dpkg: error processing package base-passwd (--configure):
installed base-passwd package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
base-passwd
E: Sub-process /usr/bin/dpkg returned an error code (1)
有什么适当的方法可以解决这个问题吗?
抱歉我的英语不好。
答案1
配置文件可以被“锁定”以防止(在协作进程之间)同时访问。
有时,旧的锁文件不会被清理(系统崩溃、应用程序故障)。
检查是否有任何活动进程使用 或 打开该文件或其锁定文件sudo lsof /var/cache/debconf/config.dat{,.lock}
。sudo lsof +D /var/cache/debconf/
请注意,另一个进程(持有锁的进程)可能已完成其任务,并在您阅读本文时释放了锁。
如果lsof
显示没有进程打开文件,则可能是锁“过期”。请通过 清理它sudo /bin/rm /var/cache/debconf/config.dat.lock
。
答案2
配置文件可以被“锁定”以防止(在协作进程之间)同时访问。
有时,旧的锁文件不会被清理(系统崩溃、应用程序故障)。
检查是否有任何活动进程使用 或 打开该文件或其锁定文件sudo lsof /var/cache/debconf/config.dat{,.lock}
。sudo lsof +D /var/cache/debconf/
请注意,另一个进程(持有锁的进程)可能已完成其任务,并在您阅读本文时释放了锁。
如果lsof
显示没有进程打开文件,则可能是锁“过期”。请通过 清理它sudo /bin/rm /var/cache/debconf/config.dat.lock
。
如果lsof
确实显示有文件打开的进程,请勿删除锁。等待进程完成,否则kill
。