3

実行して、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 を有効にする適切な方法は何でしたか? ご意見ありがとうございます

4

4 に答える 4

3

これは私のために働いたようです。

epel リポジトリを削除する

rm -rf /etc/yum.repos.d/epel*

次に、dnf経由でepelをインストールしてみてください

dnf clean all dnf install epel-release

于 2015-10-22T02:48:48.660 に答える
1

の回答を補足するため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

dnflibsolvを削除した後にパッケージマネージャーが削除されたため、パッケージマネージャーを再インストールする必要があるため、次のコマンドでインストールします。

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
于 2016-06-13T19:28:12.803 に答える
1

現在の libsolv バージョンには bz2 圧縮がありません。解決策: libsolv で bunzip2 圧縮を有効にし、基本的に「yum update libsolv」を実行してから、epel-release を再インストールします。

于 2016-03-18T09:14:54.187 に答える
1

私はSinux Tineと同じことをしましたが、ある種のデッドロックに陥りました.

まずはルップの言う通りにやってみる。

すべてが失敗した場合は、最後の手段として次のことを試してください。それは私のために働いた。

> su
> cd /var/cache/dnf/epel-2b6dfc5904c26562/repodata
> mkdir throwaway
> mv 49c4e3bd54f19136521be9b254830c954369cc22ce1b661db502ebef13b0004c-updateinfo.xml.bz2 throwaway

これにより、dnfが開くことができないと言っているファイルが効果的に削除されます。

問題が解決した場合は、使い捨てディレクトリとその内容を削除できます。

于 2015-09-22T18:24:21.250 に答える