“debconf:DbDriver”config“:config.dat被另一个进程锁定:资源暂时不可用”,同时安装软件包

我正在尝试安装flashybrid但是当我输入apt-get install flashybrid命令时,我收到此错误:

 root@user-desktop:/home/user# apt-get install flashybrid Reading package lists... Done Building dependency tree Reading state information... Done flashybrid is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. After this operation, 0B of additional disk space will be used. debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable Setting up flashybrid (0.15+nmu2) ... debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable dpkg: error processing flashybrid (--configure): subprocess post-installation script returned error exit status 1 Errors were encountered while processing: flashybrid E: Sub-process /usr/bin/dpkg returned an error code (1) 

我也试过这个找到已经使用该文件的内容:

 root@user-desktop:/home/user# lsof | grep /var/cache/debconf/config.dat lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/user/.gvfs Output information may be incomplete. dpkg-prec 4672 root 4rW REG 8,6 39658 1697827 /var/cache/debconf/config.dat 

但我不知道如何解决这个问题。

这是一个更简单的命令

我已经做了:

 sudo rm /var/cache/debconf/*.dat 

在我运行apt-get install和(我正在安装curl)之后,它恢复了db手册页。

PS:我用apt-get删除了一些东西,我确实遇到了这个问题。 但解决它只是感谢@rajagenupula

这个锁定问题的解决方案在wiki中有详细说明 :

 sudo fuser -v /var/cache/debconf/config.dat 

将显示持有锁的进程:

  USER PID ACCESS COMMAND /var/cache/debconf/config.dat: root 18210 F.... dpkg-preconfigu 

然后你只需要记下PID并将其杀死如下:

 sudo kill PID sudo kill -9 PID # if the first doesn't work 
  1. 打开你的终端
  2. gksu nautilus打开位置/var/cache/debconf
  3. 将所有.dat文件移动(剪切/粘贴)到另一个备份目录。
  4. 尝试再次运行(可能会出现不同的错误)
  5. 从上述备份目录中恢复这些dat文件。
  6. 然后再试一下你在做什么(这次应该工作)。
 sudo fuser -vik /var/cache/debconf/config.dat 

将显示该过程并询问您是否要终止该过程。

还有一个进程仍在运行阻塞debconf。 你应该等到它完成 。 或者找出它是如何卡住的,因为在某些情况下它会尝试问你一个问题,但是因为你没有看到它的余地。 如果您等待某段时间并且事情没有改变,则可能需要重新启动系统或终止该过程。

 sudo kill 4672 

要么

 sudo killall dpkg-prec 

这将确保您的数据库不会被损坏并防止进一步的问题。