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

16

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

Warning: RPMDB altered outside of yum.

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

audiomason
источник
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
что ДЕЙСТВИТЕЛЬНО решил проблему, но это также удаляет историю.
Штеффен Роллер