我正在嘗試為 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