首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CentOS 7上安装dnf后出错

在CentOS 7上安装dnf后出错
EN

Unix & Linux用户
提问于 2015-12-18 16:33:35
回答 2查看 7.3K关注 0票数 6

根据dnf安装了这些指示

代码语言:javascript
复制
yum install epel-release -y
yum install dnf

在此之后,dnf --version可以正常工作,但是dnf repolist或其他任何东西都会给出:

代码语言:javascript
复制
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上工作吗?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2015-12-18 17:37:45

我不知道为什么会这样,但看起来epel版本存储库(从您安装dnf的地方)与dnf本身不兼容。安装dnf后,首先使用yum删除它:

代码语言:javascript
复制
yum remove epel-release

在那之后:

代码语言:javascript
复制
dnf repolist
dnf list installed

等等起作用了(至少在我的CentOS 7系统上是如此)。

票数 8
EN

Unix & Linux用户

发布于 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。

代码语言:javascript
复制
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。

代码语言:javascript
复制
yum --disablerepo=base install libsolv-0.6.14-1.el7

编辑: 2016-06-17

如注释中所示,这仍然是包存储库中的一个活动bug。这是因为libsolv在EPEL中被标记为“退休”,没有任何解释(西奥多·范纳尔)。DennisM.P pperl 积分指出,似乎在CentOS和RHEL中工作的版本的RPM在Fedora构建系统中是可用的这里

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/250249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档