APT является инструментом, используемым исключительно базирующимися дистрибутивами Debian. Sabayon основан на хинду и поэтому поддерживает Перевозку ( emerge
команда, упомянутая в другом ответе).
Однако это также имеет свой собственный двоичный инструмент управления пакета (очень похожий на APT) названный Энтропией. Энтропия имеет два frontends:
Можно использовать equo
похожим способом к apt-get
:
equo update && equo install aircrack-ng
(рассмотрение aircrack-ng
корректное название пакета),
Это то, как я исправил мою проблему.
Это довольно грязная ситуация. Вы можете исправить это, убирая базу данных RPM. Чтобы минимизировать риск, сделать резервную копию файлов в / var / lib / rpm /
, используя команду CP
CP
mkdir /root/backups.rpm.mm_dd_yyyy/
cp -avr /var/lib/rpm/ /root/backups.rpm.mm_dd_yyyy/
, чтобы исправить эту проблему, попробуйте:
# rm -f /var/lib/rpm/__db*
# db_verify /var/lib/rpm/Packages
# rpm --rebuilddb
# yum clean all
Убедитесь, что ошибка имеет Ушел со следующей командой yum
# yum update
Спасибо, ваш ответ работал на меня, кроме одного незначительного изменения, которые я должен был сделать.
rm -f /var/lib/rpm/__db*
Возвращенные ошибки
rm: cannot remove `/var/lib/rpm/__db.001': Is a directory
rm: cannot remove `/var/lib/rpm/__db.002': Is a directory
rm: cannot remove `/var/lib/rpm/__db.004': Is a directory
, поэтому мне пришлось рекурсировать с
rm -rf /var/lib/rpm/__db*
Все, что мне нужно было сделать, это удалить два файла с расширением «.lock» и три файла, которые начинались с «__db».
# rm /var/lib/rpm/.dbenv.lock
# rm /var/lib/rpm/.rpm.lock
# rm /var/lib/rpm/__db*
После этого yum update
сработало.