我试图在我的Fedora 22机器上启用EPEL repo并打破它,现在出现了错误

时间:2015-09-12 16:38:59

标签: fedora epel

我试图通过运行

在我的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 个答案:

答案 0 :(得分:3)

这似乎对我有用。

删除epel repo

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

然后尝试通过dnf安装epel

dnf清理所有 dnf install epel-release

答案 1 :(得分:1)

我和Sinux Tine做了同样的事情,结果陷入了某种僵局。

首先尝试像Rup说的那样。

如果所有内容失败,请尝试以下操作作为最后的手段。它对我有用。

library(dplyr)
library(tidyr)
Times %>% filter(!(is.na(Times) & is.na(lead(Times)))) %>%
          mutate(series = cumsum(is.na(Times)))  %>%
          filter(!is.na(Times)) %>%
          group_by(series) %>%
          mutate(count = paste0("Times.", row_number())) %>%
          spread(count, Times)

Source: local data frame [2 x 5]

  series Times.1 Times.2 Times.3 Times.4
   (int)   (dbl)   (dbl)   (dbl)   (dbl)
1      1   0.448   0.130      NA      NA
2      2   0.462   0.427   0.946   0.227

这有效地删除了dnf无法打开的文件。

问题何时解决,您可以删除一次性目录及其内容。

答案 2 :(得分:1)

当前的libsolv版本没有bz2压缩。 解决方案:在libsolv中启用bunzip2压缩,基本上是'yum update libsolv',然后重新安装epel-release。

答案 3 :(得分:1)

为了补充Centos 7的答案,我按照以下步骤进行了补充:

下载libsolv-0.6.14-1.el7patched

安装它 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

我们需要重新安装dnf软件包管理器,因为在删除libsolv后删除了它,所以我们使用以下命令安装。

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