Поиск по сайту:

Как исправить ошибку Yum: образ диска базы данных неверен


В этой статье мы кратко опишем YUM, YumDB, причину Ошибки Yum: образ диска базы данных неверен и способы ее устранения. ошибка.

YUM (Yellowdog Updater, Modified) — это инструмент высокого уровня по умолчанию для управления пакетами Linux в дистрибутивах Linux на базе RPM (RedHat Package Manager), таких как Red Hat Enterprise Linux (RHEL), CentOS, а также в более старых версиях Fedora Linux. и это лишь некоторые из них.

Она работает так же, как команда apt-get или относительно новая команда apt; его можно использовать для установки новых пакетов, удаления старых пакетов и запроса установленных и/или доступных пакетов. Его также можно использовать для обновления системы (вместе с разрешением зависимостей и устаревшей обработкой в зависимости от хранящихся метаданных репозитория).

Примечание. В этом руководстве предполагается, что вы управляете своей системой от имени пользователя root, в противном случае используйте команду sudo для запуска всех приведенных ниже команд. Интересно, что вы также можете запустить команду sudo без ввода пароля; ты это знал, ладно, продолжим.

Краткое представление о YumDB

Начиная с версии 3.2.26, yum хранит дополнительную информацию об установленных пакетах вне общей базы данных rpm; в простой базе данных с плоскими файлами под названием yumdb (/var/lib/yum/yumdb/), а не в настоящей базе данных.

cd /var/lib/yum/yumdb
ls 

Вы можете просмотреть один из подкаталогов, чтобы узнать больше о yumdb следующим образом.

cd b
ls

Хотя эта информация не имеет большого значения для процессов yum, она очень полезна для системных администраторов: она четко описывает контекст, в котором пакет был установлен в системе.

Если вы попытаетесь просмотреть файлы (from_repo, installed_by, releasever и т. д.), показанные на снимке экрана выше, вы, вероятно, ничего не увидите. главное в них.

Чтобы получить доступ к содержащейся в них информации, вам необходимо установить yum-utils, который предоставляет сценарий yumdb, а затем использовать этот сценарий, как описано ниже.

yum install yum-utils 

Следующая команда получит репозиторий, из которого был установлен httpd.

yumdb get from_repo httpd

Чтобы определить примечание к пакетам httpd и mariadb, введите.

yumdb set note "installed by aaronkilik to setup LAMP" httpd mariadb

А чтобы просмотреть все значения yumdb, относящиеся к httpd и mariadb, введите.

yumdb info httpd mariadb

Исправить ошибку Yum: образ диска базы данных имеет неверный формат.

Иногда при установке пакета или обновлении системы с помощью YUM вы можете столкнуться с ошибкой: «образ диска базы данных неверен». Это может быть результатом повреждения yumdb: возможно, из-за препятствия процессу «yum update» или установке пакета.

Чтобы исправить эту ошибку, вам необходимо очистить кеш базы данных, выполнив команду ниже.

yum clean dbcache 

Если приведенная выше команда не работает (исправьте ошибку), попробуйте выполнить серию команд ниже.

yum clean all			#delete entries in /var/cache/yum/ directory.
yum clean metadata		#clear XML metadeta		
yum clean dbcache		#clear the cached files for database
yum makecache		        #make cache

Наконец, вам необходимо перестроить базу данных RPM вашей системы, чтобы она работала.

mv /var/lib/rpm/__db* /tmp
rpm --rebuilddb

Если вы хорошо следовали приведенным выше инструкциям, то ошибка должна быть устранена к настоящему времени. Затем попробуйте обновить вашу систему следующим образом.

yum update 

Вы также можете прочитать эти важные статьи о yum и других менеджерах пакетов Linux:

  1. Как использовать «Историю Yum», чтобы узнать информацию об установленных или удаленных пакетах
  2. 27 команд «DNF» (форк Yum) для управления пакетами RPM в Linux
  3. Что такое APT и Aptitude? и в чем реальная разница между ними?
  4. Как использовать apt-fast для ускорения загрузки пакетов apt-get/apt с использованием нескольких зеркал

Если у вас есть какие-либо вопросы или идеи, которыми вы можете поделиться по этой теме, используйте для этого раздел комментариев ниже.