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

История Yum и отмена истории в Centos 6

У меня есть сервер 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>