【随手记】RedHat 更换 CentOS yum 源

 

安装好的RedHat的默认是用不了百胜的,如图

接下来看下安装了那些百胜包

[root@localhost ~]# rpm -aq | grep yum
yum-utils-1.1.31-24.el7.noarch
yum-langpacks-0.4.2-3.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-rhn-plugin-2.0.1-4.el7.noarch
PackageKit-yum-0.8.9-11.el7.x86_64
yum-3.4.3-118.el7.noarch

删除上面所有的包

rpm -aq | grep yum | xargs rpm -e --nodeps

查看现在还有没有百胜包

rpm -aq | grep yum 

如果提示没有xargs的那就需要一条一条的删了

rpm -e yum-utils-1.1.31-24.el7.noarch
rpm -e yum-langpacks-0.4.2-3.el7.noarch
rpm -e yum-metadata-parser-1.1.4-10.el7.x86_64
rpm -e yum-rhn-plugin-2.0.1-4.el7.noarch
rpm -e PackageKit-yum-0.8.9-11.el7.x86_64
rpm -e yum-3.4.3-118.el7.noarch

提示有依赖问题在命令后加

--nodeps

下载所需的百胜包,阿里和网易源都可以

http://mirrors.163.com/centos/7/os/x86_64/Packages/

如下

[root@localhost ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-45.el7.noarch.rpm
--2018-07-17 16:15:52--  http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-45.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
长度:122324 (119K) [application/x-redhat-package-manager]
正在保存至: “yum-utils-1.1.31-45.el7.noarch.rpm”

100%[==============================================================================================>] 122,324     --.-K/s 用时 0.1s

2018-07-17 16:15:53 (875 KB/s) - 已保存 “yum-utils-1.1.31-45.el7.noarch.rpm” [122324/122324])

下载荫包操作都一样,有个技巧,在浏览器查看到下面这么多rpm包,想找到自己想要的肯定很蛋疼

按Ctrl + F

然后右键“复制连接地址”

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-45.el7.noarch.rpm

 下载下面这些包

PackageKit-yum-1.1.5-1.el7.centos.x86_64.rpm
yum-3.4.3-158.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm
yum-updateonboot-1.1.31-45.el7.noarch.rpm
yum-utils-1.1.31-45.el7.noarch.rpm

 查看下下载的rpm包

来个一起安装

[root@localhost ~]# rpm -ivh *.rpm
警告:PackageKit-yum-1.1.5-1.el7.centos.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
错误:依赖检测失败:
	PackageKit(x86-64) = 1.1.5-1.el7.centos 被 PackageKit-yum-1.1.5-1.el7.centos.x86_64 需要
	python-urlgrabber >= 3.10-8 被 yum-3.4.3-158.el7.centos.noarch 需要
	rpm >= 0:4.11.3-22 被 yum-3.4.3-158.el7.centos.noarch 需要

报错了,在命令后面添加--nodeps

[root@localhost ~]# rpm -ivh *.rpm --nodeps
警告:PackageKit-yum-1.1.5-1.el7.centos.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:yum-metadata-parser-1.1.4-10.el7 ################################# [ 17%]
   2:yum-plugin-fastestmirror-1.1.31-4################################# [ 33%]
   3:yum-3.4.3-158.el7.centos         ################################# [ 50%]
   4:PackageKit-yum-1.1.5-1.el7.centos################################# [ 67%]
   5:yum-updateonboot-1.1.31-45.el7   ################################# [ 83%]
   6:yum-utils-1.1.31-45.el7          ################################# [100%]

新建的CentOS-Base.repo内

[root@localhost yum.repos.d]# vim CentOS-Base.repo

#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, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
正在清理软件源: base extras updates
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos

 更新缓存

[root@localhost yum.repos.d]# yum makecache
已加载插件:fastestmirror, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. 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:02
(2/12): base/x86_64/filelists_db                                                                                 | 6.9 MB  00:00:12
(3/12): extras/x86_64/prestodelta                                                                                |  49 kB  00:00:01
(4/12): extras/x86_64/filelists_db                                                                               | 524 kB  00:00:03
(5/12): extras/x86_64/other_db                                                                                   |  97 kB  00:00:00
(6/12): extras/x86_64/primary_db                                                                                 | 150 kB  00:00:02
(7/12): updates/x86_64/prestodelta                                                                               | 373 kB  00:00:01
(8/12): base/x86_64/other_db                                                                                     | 2.5 MB  00:00:06
(9/12): updates/x86_64/primary_db                                                                                | 3.6 MB  00:00:08
(10/12): base/x86_64/primary_db                                                                                  | 5.9 MB  00:00:24
(11/12): updates/x86_64/other_db                                                                                 | 337 kB  00:00:00
(12/12): updates/x86_64/filelists_db                                                                             | 2.1 MB  00:00:11
元数据缓存已建立

安装个vsftpd的试试

[root@localhost yum.repos.d]# yum install vsftpd
已加载插件:fastestmirror, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 vsftpd.x86_64.0.3.0.2-9.el7 将被 升级
---> 软件包 vsftpd.x86_64.0.3.0.2-22.el7 将被 更新
--> 解决依赖关系完成

依赖关系解决

========================================================================================================================================
 Package                        架构                           版本                                  源                            大小
========================================================================================================================================
正在更新:
 vsftpd                         x86_64                         3.0.2-22.el7                          base                         169 k

事务概要
========================================================================================================================================
升级  1 软件包

总下载量:169 k
Is this ok [y/d/N]:

如果提示缺什么就装什么,安装提示依赖的必要包,可以升级如下

rpm -Uvh rpm-4.11.3-32.el7.x86_64.rpm

为了不折腾而折腾

猜你喜欢

转载自blog.csdn.net/zoukun845735/article/details/81083197