linux - 在 Centos 7 上安装 EPEL 存储库会破坏 yum 功能吗?

标签 linux centos yum epel

<分区>

所以我正在尝试设置一个 ssh 堡垒服务器,但我在设置 EPEL 以安装 Python3.6 时遇到问题。

我正在使用 CentOS Linux release 7.4.1708 (Core)

所以我尝试先安装 EPEL sudo yum -y install epel-release(我当然做过 sudo yum -y update 之前它工作正常),但它告诉我 Package未找到“epel-release”

因此我尝试了使用 RedHat Package Manager 的不同方法:

sudo rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

这会成功安装包,我可以在 etc/yum.repos.d 中看到 epel.repoepel-testing.repo (我在帖子末尾复制了它们的内容)

但是,现在,每当我尝试用 yum 做一些事情时,无论是更新还是安装某些软件包,它都会给我以下错误(例如我使用 yum -y install Python3.6或者我也尝试安装 tsclientpython-pip):

[root@scw-39016b yum.repos.d]# yum install -y Python3.6
Loaded plugins: fastestmirror
base                                                     | 3.6 kB     00:00
centos-kernel                                            | 2.9 kB     00:00
epel/armhfp/metalink                                     |  42 kB     00:00
Could not parse metalink https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=armhfp error was
No repomd file


 One of the configured repositories failed (Unknown),
 and yum doesn't have enough cached data to continue. At this point the only
 safe thing yum can do is fail. There are a few ways to work "fix" this:

     1. Contact the upstream for the repository and get them to fix the problem.

     2. Reconfigure the baseurl/etc. for the repository, to point to a working
        upstream. This is most often useful if you are using a newer
        distribution release than is supported by the repository (and the
        packages for the previous distribution release still work).

     3. Run the command with the repository temporarily disabled
            yum --disablerepo=<repoid> ...

     4. Disable the repository permanently, so yum won't use it by default. Yum
        will then just ignore the repository until you permanently enable it
        again or use --enablerepo for temporary usage:

            yum-config-manager --disable <repoid>
        or
            subscription-manager repos --disable=<repoid>

     5. Configure the failing repository to be skipped, if it is unavailable.
        Note that yum will try to contact the repo. when it runs most commands,
        so will have to try and fail each time (and thus. yum will be be much
        slower). If it is a very temporary problem though, this is often a nice
        compromise:

            yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true

File /var/cache/yum/armhfp/7/epel/metalink.xml does not exist

我已经尝试了数百万种方法来解决这个问题,但似乎没有任何帮助:(

我重新安装了大约 5 次,我已经完成了 sudo yum clean all,我尝试取消注释 baseurl 并在 repo 文件中注释 metalink还有其他方式,等等......,但没有任何帮助:(

谁能告诉我,是什么导致了这个错误?

我在某处读到它可能与启用/禁用某些存储库有关,但我不知道如何处理它..

非常感谢!!!

epel.repo

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch/debug
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://download.fedoraproject.org/pub/epel/7/SRPMS
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

epel-testing.repo

[epel-testing]
name=Extra Packages for Enterprise Linux 7 - Testing - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/testing/7/$basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=testing-epel7&arch=$basearch
failovermethod=priority
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[epel-testing-debuginfo]
name=Extra Packages for Enterprise Linux 7 - Testing - $basearch - Debug
baseurl=http://download.fedoraproject.org/pub/epel/testing/7/$basearch/debug
metalink=https://mirrors.fedoraproject.org/metalink?repo=testing-debug-epel7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

[epel-testing-source]
name=Extra Packages for Enterprise Linux 7 - Testing - $basearch - Source
baseurl=http://download.fedoraproject.org/pub/epel/testing/7/SRPMS
metalink=https://mirrors.fedoraproject.org/metalink?repo=testing-source-epel7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

最佳答案

我们通过更新 curl 解决了这个问题。我相信 yum 在后台使用 libcurl,而且旧版本的 curl 似乎无法协商与 epel 存储库的 TLS 连接。

yum update curl --disablerepo=epel

关于linux - 在 Centos 7 上安装 EPEL 存储库会破坏 yum 功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48320850/

相关文章:

linux - 在 bash 中使用带有 cp 的变量

linux - 如何处理linux内核驱动(新手篇)

linux - 如何在linux(centOS)下设置apache的所有权?

php - CentOS 7 - 无法安装 PHP 7.3

docker - Docker:设备上没有剩余空间

linux - 对当前目录中的每个文件执行命令

linux - Fork 系统调用失败后 rax 中的返回值是多少?

linux - Centos6.9 目录中的权限被拒绝

linux - 我正在寻找一个工具来跟踪我的服务器,我们到处都使用 Chef-solo,但很难跟踪

centos - 重复包 - 更新/升级 - Centos