Я пытаюсь установить пакет libdnet-1.12 для Snort и пытаюсь заставить 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