существует ряд сторонних пакетов, которые при своей установке хотят вызывать rpm -q. Поскольку база заблокирована самим rpm получается deadlock: rpm ждет когда завершится rpmquery, а rpmquery ждет когда будет разблокирована база. Предлагаю пути решения: 1. Разблокировать базу перед запуском скриптов и блокировать обратно после 2. сделать какой нибудь workaround, который бы сохранял скрипты и запускал их после завершения работы rpm
В противоположность: во время dist-upgrade (он был длительным, и я забыл про него) попытался поставить пакет через rpm и получил кучу сообщений о разбитой базе rpm и пр. Кстати, вообще не очень понимаю, зачем блокировать базу при read-only операциях.
Повышаю важность в связи с необходиостью для внешнего проекта.
rpm -> sisyphus * Thu Dec 08 2016 Gleb F-Malinovskiy <glebfm@altlinux.org> 4.13.0-alt2 ... + rpmdb: allowed read from locked db (ALT#26833, ALT#19726);