redhat7更换yum源([Errno 256] No more mirrors to try)


前言

使用redhat的yum安装vim软件时,提示 ‘[Errno 256] No more mirrors to try’
No more mirrors to try’

一、检查Yum的安装包

使用命令 pm -qa |grep yum 查看是否安装了yum,如果安装了会显示相应的安装包

[root@srv694220526 ~]# 
[root@srv694220526 ~]# rpm -qa |grep yum
yum-3.4.3-167.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-rhn-plugin-2.0.1-10.el7.noarch

二、卸载RedHat自带的yum源

卸载,重新输入命令查看是否卸载干净

[root@srv694220526 ~]# rpm -qa | grep yum | xargs rpm -e --nodeps
[root@srv694220526 ~]# rpm -qa |grep yum
[root@srv694220526 ~]# 

三、替换成阿里云的镜像

1.下载阿里镜像站下以下文件,有可能后面的版本号不同 ,自己去网站下载对应的版本号,尽量不要复制我的命令

https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/

2.因为我的系统连wget命令都没有,所以我使用是curl命令来替代wget下载文件的命令

#curl -O 下载相关的安装包
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-rhn-plugin-2.0.1-10.el7.noarch.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

#下载 yum 安装包相关的依赖包,安装上述的 yum 安装包时会因缺少相关依赖而被迫中止
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/rpm-4.11.3-45.el7.x86_64.rpm

我的安装过程如下:

[root@srv694220526 opt]# curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1268k  100 1268k    0     0   404k      0  0:00:03  0:00:03 --:--:--  404k
[root@srv694220526 opt]# curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 28348  100 28348    0     0   126k      0 --:--:-- --:--:-- --:--:--  126k
[root@srv694220526 opt]# curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-rhn-plugin-2.0.1-10.el7.noarch.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 83040  100 83040    0     0   173k      0 --:--:-- --:--:-- --:--:--  173k
[root@srv694220526 opt]# crul -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm
-bash: crul: command not found
[root@srv694220526 opt]# curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  121k  100  121k    0     0   268k      0 --:--:-- --:--:-- --:--:--  269k
[root@srv694220526 opt]# curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 35216  100 35216    0     0   136k      0 --:--:-- --:--:-- --:--:--  136k
[root@srv694220526 opt]# curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  108k  100  108k    0     0   267k      0 --:--:-- --:--:-- --:--:--  267k
[root@srv694220526 opt]# curl -O https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/rpm-4.11.3-45.el7.x86_64.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1191k  100 1191k    0     0   342k      0  0:00:03  0:00:03 --:--:--  342k

3.安装yum包及其依赖

3.1 首先需要将两个依赖包进行安装
[root@srv694220526 opt]# rpm -ivh python-urlgrabber-3.10-10.el7.noarch.rpm 

# 使用 --force 参数表示强制安装,是因为原系统中已经安装了较低版本的rpm,不使用此参数会导致安装失败
rpm -ivh rpm-4.11.3-43.el7.x86_64.rpm  --force
3.2 安装yum包
[root@srv694220526 opt]# rpm -ivh yum* --force --nodeps
warning: yum-3.4.3-168.el7.centos.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:yum-metadata-parser-1.1.4-10.el7 ################################# [ 20%]
   2:yum-plugin-fastestmirror-1.1.31-5################################# [ 40%]
   3:yum-3.4.3-168.el7.centos         ################################# [ 60%]
   4:yum-rhn-plugin-2.0.1-10.el7      ################################# [ 80%]
   5:yum-utils-1.1.31-54.el7_8        ################################# [100%]

4.载阿里镜像到/etc/yum.repos.d/目录下

#这是下载Centos-7.repo 并从命名成CentOS-Base.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

5. 修改刚下载的文件 将所有$releasever替换为7

vi /etc/yum.repos.d/CentOS-Base.repo
:%s/$releasever/7/g
:wq

6.运行以下命令

 yum clean all
 yum makecache
 yum update

但是在运行 yum makecache命令的时候出现,

file:///media/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /media/repodata/repomd.xml"
Trying other mirror.

这里提示我们换另外一个源,就很奇怪。难道我们刚才安装的阿里云的源没有使用到吗? 经过google一番,发现确实是没用上。我们可以看一下 /etc/yum.repos.d/目录下的源,发现有三个,需要将其他两个重命名

 mv redhat.repo  redhat.repo.bak
 mv rhel.repo rhel.repo.bak

再次运行 yum makecache 会成功,但是/etc/yum.repos.d/又回重新生成redhat.repo源,因为yum 寻包的顺序应该先是本地源,再寻网络源。
所以需要修改配置文件,解决办法就是把本地源关闭。因此还得修改一处地方,将enabled修改为0

vi /etc/yum/pluginconf.d/subscription-manager.conf

jiang
更新一下yum源

yum update

这样就大功告成了,可以舒服的使用yum了。

总结

以上就是我给redhat7更换yum源的操作,因为是一台新的机器,遇到各种问题,在此记录一下。

  • 10
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: yum-config-manager 是用于管理 yum 配置的工具。它可以用来启用或禁用 yum 软件包源,设置代理服务器等。你可以使用它来帮助你管理 yum 的行为,并自定义 yum 来满足你的需求。 例如,你可以使用 yum-config-manager 命令来禁用所有的软件包源: ``` sudo yum-config-manager --disable \* ``` 你也可以使用它来启用某个软件包源: ``` sudo yum-config-manager --enable epel ``` 请注意,yum-config-manager 只能用于管理 yum 配置,而不能用于安装或卸载软件包。如果你想要安装或卸载软件包,你应该使用 yum 命令。 ### 回答2: yum-config-manager是一个用于管理Yum软件包管理器的命令行工具。它使用户能够轻松地配置和管理yum的各种选项和设置。 使用yum-config-manager可以使用以下命令: 1. ```yum-config-manager --add-repo=<repository_url>``` :添加一个新的软件仓库。通过指定一个软件仓库的URL,可以将该软件仓库添加到yum的配置中,并使yum能够从该仓库中获取软件包。 2. ```yum-config-manager --enable <repository_id>```:启用一个已添加的软件仓库。通过指定仓库的ID,可以启用该软件仓库,并允许yum从中获取软件包。 3. ```yum-config-manager --disable <repository_id>```:禁用一个已启用的软件仓库。通过指定仓库的ID,可以禁用该软件仓库,使yum无法从中获取软件包。 4. ```yum-config-manager --setopt=<option_name>=<option_value>```:设置一个yum选项的值。通过指定选项名称和值,可以修改yum的配置选项,从而改变yum的行为。 5. ```yum-config-manager --list```:列出所有已添加的软件仓库及其状态。通过该命令,可以查看当前配置中的所有软件仓库,并了解它们是否启用或禁用。 6. ```yum-config-manager --help```:获取yum-config-manager的帮助信息。通过该命令,可以查看所有可用的命令和选项,并了解如何正确使用yum-config-manager。 总之,yum-config-manager提供了一个方便的方式来管理yum软件仓库的配置和选项,使用户能够轻松地添加、启用、禁用和修改yum的行为。它是yum工具包中的一个重要组件,为用户提供了灵活性和可定制性。 ### 回答3: yum-config-manager是一个用于管理yum配置的命令行工具。通过yum-config-manager,可以轻松地添加、删除和管理yum存储库。这对于系统管理员和开发人员来说非常有用。 使用yum-config-manager,可以查看和编辑yum存储库的配置文件。可以使用命令"yum-config-manager --list"查看当前已配置的所有存储库。通过查看配置文件,可以了解每个存储库的URL、优先级等信息。 要添加一个新的yum存储库,可以使用命令"yum-config-manager --add-repo <repository_url>"。这将会将存储库的信息添加到yum的配置文件中,并通过该存储库来安装软件包。 如果需要禁用或启用特定的存储库,可以使用命令"yum-config-manager --disable <repository>"或"yum-config-manager --enable <repository>"。这对于临时禁用或启用某个存储库非常方便。 另外,使用yum-config-manager还可以设置存储库的优先级。可以使用命令"yum-config-manager --setopt=<repository>:priority=<priority_number>"来指定存储库的优先级,数字越低表示优先级越高。 总之,yum-config-manager是一个功能强大的管理yum配置的工具。它可以轻松地添加、删除和管理yum存储库,查看和编辑配置文件,禁用或启用存储库以及设置存储库的优先级。对于系统管理员和开发人员来说,它是一个非常实用的命令行工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值