Назад | Перейти на главную страницу

Проблемы с обновлением Yum на AWS с отсутствующими требованиями и дублированием sendmail

Я запускаю виртуальную машину AWS и пробовал:

sudo yum update

Результат:

Error: Protected multilib versions: sendmail-8.14.4-8.12.amzn1.x86_64 != sendmail-8.14.4-7.9.amzn1.i386
 You could try using --skip-broken to work around the problem
** Found 2 pre-existing rpmdb problem(s), 'yum check' output follows:
kernel-2.6.34.7-56.40.amzn1.x86_64 has missing requires of mkinitrd
sendmail-8.14.4-8.11.amzn1.x86_64 is a duplicate with sendmail-8.14.4-7.9.amzn1.i386

Я читал еще, где это попробовать:

sudo yum --exclude=kernel* update

Но результат тот же.

Это рабочий сервер, который я хочу обновить, поэтому мне нужно быть особенно осторожным. Это не я готовил. Похоже, я использую версию Red Hat 4.4.6-3 для Amazon.

Есть предложения, как это исправить?

При установке 32-разрядной (.i686) и 64-разрядной (x86_64) версии одной и той же библиотеки они должны быть одной и той же версии. Если вы изучите сообщения об ошибках, которые вы разместили выше, вы увидите, что версии не совпадают (часть «! =» Означает «не равно»).

Используйте следующие команды, чтобы исправить ошибку,

Используйте package-cleanup для удаления дубликатов.

package-cleanup --dupes
package-cleanup --cleandupes

очистить кеш yum,

yum clean all

затем, наконец, обновите систему,

yum update

В этом посте есть более подробная информация, Форумы Fedora & Справочник Red Hat Yum

Вы можете попробовать следующее: это обеспечит загрузку последней версии из репозитория.

  1. Убедитесь, что "releasever" в /etc/yum.conf установлен на "latest"

  2. sudo yum очистить все

  3. sudo yum update

Использовать yum distro-sync вместо того yum update чтобы исправить несоответствие версий пакетов в этом сценарии. Это позволяет при необходимости понижать версию пакетов до соответствия версиям в репозиториях.