我正在尝试安装 Snort 的 libdnet-1.12 软件包并尝试让 checkinstall 工作。但它一直说:
Copying documentation directory...
./
./INSTALL
./README
./THANKS
./TODO
./LICENSE
Copying files to the temporary directory...OK
Stripping ELF binaries and libraries...OK
Compressing man pages...OK
Building file list...OK
Building Debian package...OK
Installing Debian package... FAILED!
日志文件中的内容如下:
dpkg: error: dpkg status database is locked by another process /var/tmp/tmp.BI2nXpK3CZ/dpkginstall.log
有人知道我该如何修复这个问题并让它正常工作吗?我找不到任何关于如何修复这个问题的信息
答案1
dpkg 数据库被另一个进程锁定。一段时间后,该问题会自行解决,或者您可以查看哪个进程阻塞了数据库。
ps xa | grep apt
关闭所有软件包管理器并重试。或者等待一段时间并终止进程。
例子
$ ps xa | grep apt
6088 ? S 0:00 /bin/sh /usr/bin/synaptic-pkexec
6090 ? S 0:03 /usr/sbin/synaptic
所以
sudo kill 6090