У меня есть сервер Centos 6, и я обновил несколько пакетов. Я могу, предположительно, понизить их с помощью yum history undo <packageName>
но все, что я получаю, это downgrade failed
за каждый пакет.
В документации говорится, что он понижает версию, если в репозиториях есть более старая версия. Итак, мой вопрос: какие репозитории? Очевидно, что те, которые у меня есть, включают последние версии. Как мне такое настроить?
В моем реполисте включены только репозитории:
Centos-6 - Base
Extra Packages for Enterprise Linux 6 - x86_64
Extra Packages for Enterprise Linux 6 - Testing - x86_64 - Source
CentOS-6 - Extras
CentOS-6 - Updates
Спасибо
yum history undo
принимает в качестве аргумента идентификатор транзакции (не имя пакета) и четко сообщает вам об этом, если вы ошиблись
Bad transaction ID given
Error: Failed history undo
но так как ты получил Failed to downgrade
сообщение, я предполагаю, что это просто опечатка и у вас есть идентификатор транзакции из yum history list
.
Вероятно, это связано с отключением архивного репозитория. Например, CentOS использует CentOS-Vault.repo
для хранения пакетов из предыдущих выпусков, пока Webtatic использует webtatic-archive.repo
.
Чтобы увидеть все установленные (а не только включенные) репозитории:
ls -la /etc/yum.repos.d/
Найдите подходящий <archive_repository>.repo
для вашего неудачного пакета (ов) установите enabled=1
и откатите транзакцию:
yum history undo <transaction_id>