Как исправить предупреждение: «RPMDB изменен за пределами yum»?


16

У меня есть система RHEL 6, которой я в основном управляю через RHN Satellite. Недавно я запланировал некоторые обновления через Satellite и получил ответ, что обновления не удалось. Я ssh'd в систему для расследования, и увидел это предупреждение при запуске yum:

Warning: RPMDB altered outside of yum.

Как мне исправить это предупреждение?


4
Остановите установку и удаление пакетов с помощью команды rpm и выберите yum.
yoonix

1
yum clean all, тогда в следующий раз, когда вы используете yum, предупреждение не должно появиться, или вы можете попробовать "синхронизацию истории yum"
arana

1
См. Superuser.com/questions/558200/… об установке RPM с помощью yum
mwfearnley

Ответы:



3

Как упоминалось в комментариях, это безобидное предупреждение, информирующее вас о том, что пакет был установлен или удален непосредственно с помощью rpmкоманды вместо yum. Разница в том, что вы yumавтоматически разрешаете зависимости и обновляете БД управления пакетами в вашей системе.

См. Выполнение yum приводит к «Предупреждение: RPMDB изменен вне yum». для официального объяснения сообщения на портале клиентов Red Hat.

Чтобы избавиться от предупреждения, запустите:

# yum history new

См. Также yum или rpm , в котором содержатся дополнительные пояснения и ссылки на документацию Red Hat, касающуюся как Yum, так и RPM.


3
что ДЕЙСТВИТЕЛЬНО решил проблему, но это также удаляет историю.
Штеффен Роллер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.