CentOS 7にdnfをインストールした後にエラーが発生しました。

CentOS 7にdnfをインストールした後にエラーが発生しました。

dnfインストールに従ってくださいこのガイドライン:

yum install epel-release -y
yum install dnf

その後はうまくdnf --versionいきますが、dnf repolist他のものは以下を提供します。

Extra Packages for Enterprise Linux 7 - x86_64  668 kB/s | 9.4 MB     00:14
Failed to open: /var/cache/dnf/x86_64/7/x86_64/7/epel/repodata/e8...19-updateinfo.xml.bz2.

ランニングはdnf clean allこの問題を解決しません。

あるようだエラーレポートこれに対する解決策はありません。

dnfCentOS 7でこれを行う方法はありますか?

答え1

なぜこれが起こるのかわかりませんが、epel-releaseリポジトリ(インストールされた場所dnf)はそれ自体互換性がないようですdnf。インストールしたら、dnfまず次のコマンドを使用して削除しますyum

yum remove epel-release

以来:

dnf repolist
dnf list installed

などが機能します(少なくとも私のCentOS 7システムでは)。

答え2

問題は、bzip2圧縮をサポートしていないインストールされているlibsolvのバージョンに関連している可能性があります。私のように、ストレージ構成ファイルに設定されている優先順位のため、最新バージョンがインストールされていない可能性があります。

開けません: /var/cache/dnf/x86_64/7/x86_64/7/epel/...xml.オートジ

エラーレポートの表示1258416

libsolv-0.6.14-1.el7 が Fedora EPEL 7 安定リポジトリにプッシュされました。問題が解決しない場合は、このバグレポートに記入してください。

CentOSリポジトリにインストールされたlibsolvは0.6.11-1.el7ですbaseが、CentOSリポジトリにインストールされているlibsolvはepel0.6.14-1.el7です。

yum --showduplicates --disablerepo=base list libsolv
Installed Packages
libsolv.x86_64          0.6.11-1.el7          @base
Available Packages
libsolv.x86_64          0.6.14-1.el7          epel

解決策

リポジトリからlibsolvをインストールしますepel

yum --disablerepo=base install libsolv-0.6.14-1.el7

編集者:2016-06-17

コメントに示すように、これはまだパッケージストアでアクティブなバグです。これはlibsolv、何の説明もなくEPELで「引退」とマークされているためです(テオドール・パネル)。デニスM.ポッパー指すCentOSとRHELで実行できるRPMバージョンが見つかりました。ここFedoraビルドシステムで。

関連情報