根据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并不能解决这个问题。
关于这一点,似乎有错误报告,没有一个解决方案。
有什么办法让dnf在CentOS 7上工作吗?
发布于 2015-12-18 17:37:45
我不知道为什么会这样,但看起来epel版本存储库(从您安装dnf的地方)与dnf本身不兼容。安装dnf后,首先使用yum删除它:
yum remove epel-release在那之后:
dnf repolist
dnf list installed等等起作用了(至少在我的CentOS 7系统上是如此)。
发布于 2016-03-31 19:50:35
这个问题可能与安装的libsolv版本不支持bzip2压缩有关。和我一样,您可能没有安装最近的版本,因为在repo配置文件中设置了优先级。
未能打开: /var/cache/dnf/x86_64/7/x86_64/7/epel/...xml.bz2
参见bug报告1258416。
libsolv-0.6.14-1.el7已被推入Fedora 7稳定存储库。如果问题仍然存在,请在此错误报告中注明。
从CentOS base存储库安装的libsolv为0.6.11-1.el7,而epel中的libsolv为0.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从epel存储库安装libsolv。
yum --disablerepo=base install libsolv-0.6.14-1.el7如注释中所示,这仍然是包存储库中的一个活动bug。这是因为libsolv在EPEL中被标记为“退休”,没有任何解释(西奥多·范纳尔)。DennisM.P pperl 积分指出,似乎在CentOS和RHEL中工作的版本的RPM在Fedora构建系统中是可用的这里。
https://unix.stackexchange.com/questions/250249
复制相似问题