epelを有効にしようとしたときに、どういうわけかrepolistが壊れてしまいました

epelを有効にしようとしたときに、どういうわけかrepolistが壊れてしまいました

最初はこれを Stack Overflow に投稿しましたが、こちらの方が質問するのに適していると言われました:

私はFedora 22マシンでEPELを有効にするために、以下のコマンドを実行しました。

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 を有効にする適切な方法は何でしょうか?ご意見をお寄せください。

答え1

EPEL は RHEL および CentOS 用であり、Fedora 用ではありません。あなたの場合は、Fedora 22 に EL7 用の EPEL をインストールしようとしました。

DNF はまさにその通りの動作をしており、基本的には Fedora 22 で実行するように設計されていないリポジトリをインストールしたことになります。

編集: 追加するのを忘れました。今すぐそのリポジトリを削除した方が良いかもしれません。

rpm -e epel-release

または

dnf remove epel-release

関連情報