redhat 7更换使用centos 7的yum源

举报
坚古运维 发表于 2019/01/21 14:54:23 2019/01/21
【摘要】 redhat 系统中,yum是要授权才能使用的,但幸运地,我们可以将RedHat7使用CentOS的yum源,具体操作如下:

简单介绍下什么是yum:

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

redhat 系统中,yum是要授权才能使用的,但幸运地,我们可以将RedHat7使用CentOS的yum源,具体操作如下:

本文以redhat7.4为例



login as: root

root@1.3.2.4's password:

Last login: Mon Jan 21 14:16:49 2019      登录操作系统

[root@localhost ~]# rpm -qa | grep yum        查看系统原有的yum

yum-rhn-plugin-2.0.1-9.el7.noarch

yum-langpacks-0.4.2-7.el7.noarch

yum-metadata-parser-1.1.4-10.el7.x86_64

yum-3.4.3-154.el7.noarch

yum-utils-1.1.31-42.el7.noarch

PackageKit-yum-1.1.5-1.el7.x86_64

[root@localhost ~]# rpm -aq|grep yum|xargs rpm -e --nodeps     删除系统原有的yum

警告:/etc/yum/pluginconf.d/langpacks.conf 已另存为 /etc/yum/pluginconf.d/langpacks.conf.rpmsave


[root@localhost ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-161.el7.centos.noarch.rpm     下载centos yum软件及工具(共4个)

--2019-01-21 14:25:08--  http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-161.el7.centos.noarch.rpm

正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251

正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。

已发出 HTTP 请求,正在等待回应... 200 OK

长度:1296152 (1.2M) [application/x-redhat-package-manager]

正在保存至: “yum-3.4.3-161.el7.centos.noarch.rpm”


100%[======================================>] 1,296,152   2.24MB/s 用时 0.6s


2019-01-21 14:25:09 (2.24 MB/s) - 已保存 “yum-3.4.3-161.el7.centos.noarch.rpm” [1296152/1296152])


[root@localhost ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

--2019-01-21 14:25:46--  http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251

正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。

已发出 HTTP 请求,正在等待回应... 200 OK

长度:28348 (28K) [application/x-redhat-package-manager]

正在保存至: “yum-metadata-parser-1.1.4-10.el7.x86_64.rpm”


100%[======================================>] 28,348      --.-K/s 用时 0.06s


2019-01-21 14:25:46 (500 KB/s) - 已保存 “yum-metadata-parser-1.1.4-10.el7.x86_64.rpm” [28348/28348])


[root@localhost ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm

--2019-01-21 14:26:19--  http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm

正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251

正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。

已发出 HTTP 请求,正在等待回应... 200 OK

长度:34500 (34K) [application/x-redhat-package-manager]

正在保存至: “yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm”


100%[======================================>] 34,500       141KB/s 用时 0.2s


2019-01-21 14:26:20 (141 KB/s) - 已保存 “yum-plugin-fastestmirror-1.1.31-50.el7. noarch.rpm” [34500/34500])


[root@localhost ~]# wget

wget:未指定 URL

用法: wget [选项]... [URL]...


请尝试使用“wget --help”查看更多的选项。

[root@localhost ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm

--2019-01-21 14:27:02--  http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm

正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251

正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。

已发出 HTTP 请求,正在等待回应... 200 OK

长度:39800 (39K) [application/x-redhat-package-manager]

正在保存至: “python-iniparse-0.4-9.el7.noarch.rpm”


100%[======================================>] 39,800      --.-K/s 用时 0.06s


2019-01-21 14:27:02 (654 KB/s) - 已保存 “python-iniparse-0.4-9.el7.noarch.rpm” [39800/39800])


[root@localhost ~]# ls     查看已经下载好的文件

anaconda-ks.cfg                                    模板

initial-setup-ks.cfg                               视频

python-iniparse-0.4-9.el7.noarch.rpm               图片

yum-3.4.3-161.el7.centos.noarch.rpm                文档

yum-metadata-parser-1.1.4-10.el7.x86_64.rpm        下载

yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm  音乐

公共                                               桌面

[root@localhost ~]# rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm      安装下载好的四个软件

警告:python-iniparse-0.4-9.el7.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY

准备中...                          ################################# [100%]

        软件包 python-iniparse-0.4-9.el7.noarch 已经安装

        file /usr/lib/python2.7/site-packages/iniparse/ini.pyc from install of python-iniparse-0.4-9.el7.noarch conflicts with file from package python-iniparse                                             -0.4-9.el7.noarch

        file /usr/lib/python2.7/site-packages/iniparse/ini.pyo from install of python-iniparse-0.4-9.el7.noarch conflicts with file from package python-iniparse                                             -0.4-9.el7.noarch

[root@localhost ~]#  rpm -ivh yum-*.rpm  yum-metadata-parser-*.rpm  yum-plugin-fastestmirror-*.rpm

警告:yum-3.4.3-161.el7.centos.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY

警告:软件包 yum-metadata-parser-1.1.4-10.el7.x86_64 已被加入,跳过 yum-metadata-parser-1.1.4-10.el7.x86_64

警告:软件包 yum-plugin-fastestmirror-1.1.31-50.el7.noarch 已被加入,跳过 yum-plugin-fastestmirror-1.1.31-50.el7.noarch

准备中...                          ################################# [100%]

正在升级/安装...

   1:yum-metadata-parser-1.1.4-10.el7 ################################# [ 33%]

   2:yum-plugin-fastestmirror-1.1.31-5################################# [ 67%]

   3:yum-3.4.3-161.el7.centos         ################################# [100%]

[root@localhost ~]# cd  /etc/yum.repos.d

[root@localhost yum.repos.d]# ls

[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo          下载centos7的yum源文件

--2019-01-21 14:29:17--  http://mirrors.163.com/.help/CentOS7-Base-163.repo

正在解析主机 mirrors.163.com (mirrors.163.com)... 59.111.0.251

正在连接 mirrors.163.com (mirrors.163.com)|59.111.0.251|:80... 已连接。

已发出 HTTP 请求,正在等待回应... 200 OK

长度:1572 (1.5K) [application/octet-stream]

正在保存至: “CentOS7-Base-163.repo”


100%[======================================>] 1,572       --.-K/s 用时 0s


2019-01-21 14:29:17 (91.3 MB/s) - 已保存 “CentOS7-Base-163.repo” [1572/1572])


[root@localhost yum.repos.d]# ls             查看yum源文件已经下载好了

CentOS7-Base-163.repo

[root@localhost yum.repos.d]# vim CentOS7-Base-163.repo      编辑yum源文件


把文件里面的$releasever全部替换为版本号,即7,最后保存。

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-7 - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-7 - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-7 - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-7 - Plus - 163.com
baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7


[root@localhost yum.repos.d]# yum clean all            清除原有缓存

已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

正在清理软件源: base extras updates

[root@localhost yum.repos.d]# yum makecache      将服务器上的软件包信息缓存到本地,以提高搜索安装软件的速度

已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Determining fastest mirrors

base                                                                                                  | 3.6 kB  00:00:00

extras                                                                                                | 3.4 kB  00:00:00

updates                                                                                               | 3.4 kB  00:00:00

(1/12): base/x86_64/group_gz                                                                          | 166 kB  00:00:00

(2/12): base/x86_64/primary_db                                                                        | 6.0 MB  00:00:03

(3/12): extras/x86_64/filelists_db                                                                    | 189 kB  00:00:00

(4/12): extras/x86_64/prestodelta                                                                     |  36 kB  00:00:00

(5/12): extras/x86_64/primary_db                                                                      | 156 kB  00:00:00

(6/12): base/x86_64/other_db                                                                          | 2.6 MB  00:00:01

(7/12): extras/x86_64/other_db                                                                        | 107 kB  00:00:00

(8/12): updates/x86_64/filelists_db                                                                   | 1.4 MB  00:00:01

(9/12): updates/x86_64/prestodelta                                                                    | 190 kB  00:00:01

(10/12): updates/x86_64/primary_db                                                                    | 1.3 MB  00:00:00

(11/12): updates/x86_64/other_db                                                                      | 204 kB  00:00:01

(12/12): base/x86_64/filelists_db                                                                     | 7.1 MB  00:00:08

元数据缓存已建立





试着更新下firefox软件

image.png

可以正常使用咯:



[root@localhost yum.repos.d]# yum update firefox.x86_64

已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager

This system is not registered with an entitlement server. You can use subscription-manager to register.

Loading mirror speeds from cached hostfile

正在解决依赖关系

--> 正在检查事务

---> 软件包 firefox.x86_64.0.52.2.0-2.el7 将被 升级

---> 软件包 firefox.x86_64.0.60.4.0-1.el7.centos 将被 更新

--> 正在处理依赖关系 nss >= 3.36.0,它被软件包 firefox-60.4.0-1.el7.centos.x86_64 需要

--> 正在处理依赖关系 nspr >= 4.19.0,它被软件包 firefox-60.4.0-1.el7.centos.x86_64 需要

--> 正在处理依赖关系 libdbus-1.so.3(LIBDBUS_1_3)(64bit),它被软件包 firefox-60.4.0-1.el7.centos.x86_64 需要

--> 正在检查事务

---> 软件包 dbus-libs.x86_64.1.1.6.12-17.el7 将被 升级

--> 正在处理依赖关系 dbus-libs(x86-64) = 1:1.6.12-17.el7,它被软件包 1:dbus-1.6.12-17.el7.x86_64 需要

---> 软件包 dbus-libs.x86_64.1.1.10.24-12.el7 将被 更新

---> 软件包 nspr.x86_64.0.4.13.1-1.0.el7_3 将被 升级

---> 软件包 nspr.x86_64.0.4.19.0-1.el7_5 将被 更新

---> 软件包 nss.x86_64.0.3.28.4-8.el7 将被 升级

--> 正在处理依赖关系 nss = 3.28.4-8.el7,它被软件包 nss-sysinit-3.28.4-8.el7.x86_64 需要

--> 正在处理依赖关系 nss(x86-64) = 3.28.4-8.el7,它被软件包 nss-tools-3.28.4-8.el7.x86_64 需要

---> 软件包 nss.x86_64.0.3.36.0-7.el7_5 将被 更新

--> 正在处理依赖关系 nss-util >= 3.36.0-1,它被软件包 nss-3.36.0-7.el7_5.x86_64 需要

--> 正在处理依赖关系 nss-softokn(x86-64) >= 3.36.0-1,它被软件包 nss-3.36.0-7.el7_5.x86_64 需要

--> 正在处理依赖关系 libnssutil3.so(NSSUTIL_3.31)(64bit),它被软件包 nss-3.36.0-7.el7_5.x86_64 需要

--> 正在检查事务

---> 软件包 dbus.x86_64.1.1.6.12-17.el7 将被 升级

--> 正在处理依赖关系 dbus = 1:1.6.12-17.el7,它被软件包 1:dbus-x11-1.6.12-17.el7.x86_64 需要

---> 软件包 dbus.x86_64.1.1.10.24-12.el7 将被 更新

---> 软件包 nss-softokn.x86_64.0.3.28.3-6.el7 将被 升级

---> 软件包 nss-softokn.x86_64.0.3.36.0-5.el7_5 将被 更新

--> 正在处理依赖关系 nss-softokn-freebl(x86-64) >= 3.36.0-5.el7_5,它被软件包 nss-softokn-3.36.0-5.el7_5.x86_64 需要

---> 软件包 nss-sysinit.x86_64.0.3.28.4-8.el7 将被 升级

---> 软件包 nss-sysinit.x86_64.0.3.36.0-7.el7_5 将被 更新

---> 软件包 nss-tools.x86_64.0.3.28.4-8.el7 将被 升级

---> 软件包 nss-tools.x86_64.0.3.36.0-7.el7_5 将被 更新

---> 软件包 nss-util.x86_64.0.3.28.4-3.el7 将被 升级

---> 软件包 nss-util.x86_64.0.3.36.0-1.el7_5 将被 更新

--> 正在检查事务

---> 软件包 dbus-x11.x86_64.1.1.6.12-17.el7 将被 升级

---> 软件包 dbus-x11.x86_64.1.1.10.24-12.el7 将被 更新

---> 软件包 nss-softokn-freebl.x86_64.0.3.28.3-6.el7 将被 升级

---> 软件包 nss-softokn-freebl.x86_64.0.3.36.0-5.el7_5 将被 更新

--> 解决依赖关系完成


依赖关系解决


=============================================================================================================================

 Package                            架构                   版本                                源                       大小

=============================================================================================================================

正在更新:

 firefox                            x86_64                 60.4.0-1.el7.centos                 updates                  91 M

为依赖而更新:

 dbus                               x86_64                 1:1.10.24-12.el7                    base                    245 k

 dbus-libs                          x86_64                 1:1.10.24-12.el7                    base                    169 k

 dbus-x11                           x86_64                 1:1.10.24-12.el7                    base                     48 k

 nspr                               x86_64                 4.19.0-1.el7_5                      base                    127 k

 nss                                x86_64                 3.36.0-7.el7_5                      base                    835 k

 nss-softokn                        x86_64                 3.36.0-5.el7_5                      base                    315 k

 nss-softokn-freebl                 x86_64                 3.36.0-5.el7_5                      base                    222 k

 nss-sysinit                        x86_64                 3.36.0-7.el7_5                      base                     62 k

 nss-tools                          x86_64                 3.36.0-7.el7_5                      base                    515 k

 nss-util                           x86_64                 3.36.0-1.el7_5                      base                     78 k


事务概要

=============================================================================================================================

升级  1 软件包 (+10 依赖软件包)


总下载量:93 M

Is this ok [y/d/N]: y

Downloading packages:

No Presto metadata available for base

警告:/var/cache/yum/x86_64/$releasever/base/packages/dbus-libs-1.10.24-12.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY

dbus-libs-1.10.24-12.el7.x86_64.rpm 的公钥尚未安装

(1/11): dbus-libs-1.10.24-12.el7.x86_64.rpm                                                           | 169 kB  00:00:00

(2/11): dbus-x11-1.10.24-12.el7.x86_64.rpm                                                            |  48 kB  00:00:00

(3/11): nspr-4.19.0-1.el7_5.x86_64.rpm                                                                | 127 kB  00:00:00

(4/11): nss-3.36.0-7.el7_5.x86_64.rpm                                                                 | 835 kB  00:00:00

(5/11): nss-softokn-3.36.0-5.el7_5.x86_64.rpm                                                         | 315 kB  00:00:00

(6/11): dbus-1.10.24-12.el7.x86_64.rpm                                                                | 245 kB  00:00:02

(7/11): nss-softokn-freebl-3.36.0-5.el7_5.x86_64.rpm                                                  | 222 kB  00:00:00

(8/11): nss-sysinit-3.36.0-7.el7_5.x86_64.rpm                                                         |  62 kB  00:00:00

(9/11): nss-tools-3.36.0-7.el7_5.x86_64.rpm                                                           | 515 kB  00:00:01

(10/11): nss-util-3.36.0-1.el7_5.x86_64.rpm                                                           |  78 kB  00:00:01

firefox-60.4.0-1.el7.centos.x86_64.rpm 的公钥尚未安装=====================================-] 2.4 MB/s |  93 MB  00:00:00 ETA

(11/11): firefox-60.4.0-1.el7.centos.x86_64.rpm                                                       |  91 MB  00:00:45

-----------------------------------------------------------------------------------------------------------------------------

总计                                                                                         2.0 MB/s |  93 MB  00:00:45

从 http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 检索密钥

导入 GPG key 0xF4A80EB5:

 用户ID     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"

 指纹       : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5

 来自       : http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

是否继续?[y/N]:y

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

警告:RPM 数据库已被非 yum 程序修改。

** 发现 4 个已存在的 RPM 数据库问题, 'yum check' 输出如下:

PackageKit-1.1.5-1.el7.x86_64 有缺少的需求 PackageKit-backend

anaconda-core-21.48.22.121-1.el7.x86_64 有缺少的需求 yum-utils >= ('0', '1.1.11', '3')

rhn-check-2.0.2-17.el7.noarch 有缺少的需求 yum-rhn-plugin >= ('0', '1.6.4', '1')

supermin5-5.1.16-4.el7.x86_64 有缺少的需求 yum-utils

  正在更新    : nspr-4.19.0-1.el7_5.x86_64                                                                              1/22

  正在更新    : nss-util-3.36.0-1.el7_5.x86_64                                                                          2/22

 

省略N个字……

更新完毕:

  firefox.x86_64 0:60.4.0-1.el7.centos


作为依赖被升级:

  dbus.x86_64 1:1.10.24-12.el7                  dbus-libs.x86_64 1:1.10.24-12.el7      dbus-x11.x86_64 1:1.10.24-12.el7

  nspr.x86_64 0:4.19.0-1.el7_5                  nss.x86_64 0:3.36.0-7.el7_5            nss-softokn.x86_64 0:3.36.0-5.el7_5

  nss-softokn-freebl.x86_64 0:3.36.0-5.el7_5    nss-sysinit.x86_64 0:3.36.0-7.el7_5    nss-tools.x86_64 0:3.36.0-7.el7_5

  nss-util.x86_64 0:3.36.0-1.el7_5


完毕!


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。