Я попытался включить репо EPEL на своем компьютере с Fedora 22 и сломал его, теперь появляются ошибки
Я попытался включить EPEL на своей машине Fedora 22, запустив
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
затем
sudo rpm -ivh epel-release-7-5.noarch.rpm
И теперь, когда я бегу
dnf repolist
Я получаю следующее
[sinux1@horrible-host ~]$ sudo dnf repolist
Extra Packages for Enterprise Linux 7 - x86_64 1.8 MB/s | 9.0 MB 00:05
Failed to open: /var/cache/dnf/epel-2b6dfc5904c26562/repodata/49c4e3bd54f19136521be9b254830c954369cc22ce1b661db502ebef13b0004c-updateinfo.xml.bz2.
[sinux1@horrible-host ~]$
Я застрял и не уверен, каков мой следующий шаг. Как я могу повернуть вспять то, что я сделал, и как правильно включить EPEL? Спасибо за любой вклад
4 ответа
Это то, что, похоже, сработало для меня.
Удалить репо Epel
rm -rf /etc/yum.repos.d/epel*
тогда попробуйте установить epel через dnf
dnf очистить все dnf установить epel-release
Дополнить ответ за Centos 7
Я выполнил следующие шаги:
Скачать libsolv-0.6.14-1.el7
который был исправлен
Установить его sudo rpm -ivh libsolv-0.6.14-1.el7.centos.x86_64.rpm
Если мы получим конфликт с предыдущей версией
warning: libsolv-0.6.14-1.el7.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID 1b6f9f55: NOKEY
Preparing... ################################# [100%]
file /usr/lib64/libsolv.so.0 from install of libsolv-0.6.14-1.el7.centos.x86_64 conflicts with file from package libsolv-0.6.11-1.el7.x86_64
file /usr/lib64/libsolvext.so.0 from install of libsolv-0.6.14-1.el7.centos.x86_64 conflicts with file from package libsolv-0.6.11-1.el7.x86_64
Переходим к удалению предыдущей версии
sudo yum erase libsolv-0.6.11-1.el7.x86_64
и установите пропатченный пакет libsolv
sudo rpm -ivh libsolv-0.6.14-1.el7.centos.x86_64.rpm
Нам нужно переустановить dnf
менеджер пакетов, потому что он был удален после удаления libsolv, поэтому мы устанавливаем следующую команду.
sudo yum install dnf
Мы проверяем это используя sudo dnf repolist
Теперь, дайте нам правильный вывод.
Using metadata from Mon Jun 13 10:53:11 2016
repo id repo name status
base CentOS-7 - Base 9,007
Текущая версия libsolv не имеет сжатия bz2. Решение: включите сжатие bunzip2 в libsolv, в основном "yum update libsolv", затем переустановите epel-release.
Я сделал то же самое, что и Sinux Tine, и оказался в каком-то тупике.
Сначала попытайтесь сделать так, как говорит Руп.
Если ничего не получается, попробуйте следующее в крайнем случае. Это сработало для меня.
> su
> cd /var/cache/dnf/epel-2b6dfc5904c26562/repodata
> mkdir throwaway
> mv 49c4e3bd54f19136521be9b254830c954369cc22ce1b661db502ebef13b0004c-updateinfo.xml.bz2 throwaway
Это эффективно удаляет файл, который dnf говорит, что не может открыть.
Когда и если проблема решена, вы можете удалить одноразовый каталог и его содержимое.