yum ошибка: xz compression not available

В RHEL, CentOS, Fedora и других rpm — дистрибутивах, где используется консольный пакетный менеджер yum иногда возникает ошибка. При обновлении системы или установке, удалении пакетов, или простого просмотра списка репозиториев получаем следующее:

yum repolist

Забив эту ошибку в поиск в Интернете, мы получим кучу ссылок с описанием причины в неверной установке EPEL репозитория. Под неверной понимается установка неправильной версии, например epel-release-7-9.noarch установлен на CentOS 6. Да, каждый может ошибиться. Предлагается удалить этот пакет (epel-release-7-9.noarch) и установить EPEL соответствующей версии. Но помните, что yum сломан и ничего не удаляет и не устанавливает. Конечно можно напрямую удалить rpm пакет:
rpm -qa epel*

rpm -ev epel-release-7-9.noarch

Но что делать, если ошибка не пропала? Или у Вас нет EPEL репозитория, как в листинге выше. Я предлагаю метод нахождения неправильного репозитория путем простого перебора. Смотрим наши .repo файлы:

ls -al /etc/yum.repos.d/

Все они имеют примерно одинаковую структуру:

cat /etc/yum.repos.d/remi.repo

Важная строка тут enabled=1. Это переменная включения репозитория. И соответсвено enabled=0 — его выключения. Так вот Вам нужно в любимом редакторе изменить 1 на 0 у всех репозиториев, а дальше по одному их включать. При этом не забывая проверять командой просмотра списка репозиториев yum repolist, выскакивает ли пресловутая ошибка Error: xz compression not available. Рано или поздно Вы доберетесь до битого репозитория, ничего не удаляя.

yum ошибка: xz compression not available

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *