Я запускаю виртуальную машину 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
Вы можете попробовать следующее: это обеспечит загрузку последней версии из репозитория.
Убедитесь, что "releasever" в /etc/yum.conf установлен на "latest"
sudo yum очистить все
sudo yum update
Использовать yum distro-sync
вместо того yum update
чтобы исправить несоответствие версий пакетов в этом сценарии. Это позволяет при необходимости понижать версию пакетов до соответствия версиям в репозиториях.