我试图通过运行
在我的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的正确方法是什么? 感谢您的任何输入
答案 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.el7
,patched
安装它
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