问题描述
我正在尝试安装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
次佳解决思路
这个锁定问题的解决方案是detailed in the 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
第三种解决思路
-
打开你的终端
-
用
gksu nautilus
打开位置/var/cache/debconf
-
将所有.dat文件移动(剪切/粘贴)到另一个备份目录。
-
尝试再次运行(可能会出现不同的错误)
-
从上述备份目录中恢复这些dat文件。
-
然后再试一下你在做什么(这次应该工作)。
第四种思路
sudo fuser -vik /var/cache/debconf/config.dat
将显示该过程并询问您是否要终止该过程。