Linux之RedHat7如何更换yum源

目前,我们常见的系统大概就是Windows、Linux和Mac OS了。Windows系统应该是大部分人最早开始接触的系统,毕竟Windows系统使用起来相当方便,只需要点点鼠标,外加会简单的打字,一般看视频、听音乐、上网都是没问题的。追求完美体验的用户可能会更加喜欢Mac OS系统,相比Windows系统而言,Mac OS用户界面更加的华丽,设计很人性化,用户体验会好很多。至于Linux,则主要安装在服务器上,一般人基本不太会接触,但是对于运维、开发人员而言,可能是不得不掌握的一种操作系统。

当然,随着信息技术的发展,全民素质的提高,越来越多的人开始了解Linux并尝试去使用Linux,Linux也逐渐进入了大家的视线。像Ubuntu、Debian、CentOS等Linux系统因为有着类似Windows的桌面和相对人性化的设计而在为人所熟知,大部分初学者基本会安装上述系统来体验一下所谓的Linux系统,如果你对Linux系统也有一定的兴趣,可以去看看《Linux就该这么学》这本书,是一本比较好的Linux入门书籍。

今天,我在这里向大家介绍一下如何为RedHat7更换yum源。选择RedHat的原因很简单:1、RedHat的老板是红帽公司(全球最大的开源技术厂商);2、,RedHat是全世界内使用最广泛的Linux系统。3、RedHat系统具有极强的性能与稳定性,并且在全球范围内拥有完善的技术支持。当然,如果你想要享受红帽公司的技术支持,那是要收费的,如果你不用她的技术支持,那稍稍改变一下,就可以免费使用RedHat系统了,而这个改变就是更换yum源。

如果你新安装了RedHat7,登录系统使用yum update 更新系统时,会得到如下的提示:

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

(换成通俗一点的话,那就是:快来注册,你不注册,就不给你用。)

因为RedHat 默认自带的 yum 源需要注册,才能更新,而我们想不花钱也可以更新,那只能替换掉RedHat的yum源了,下面就给大家介绍一下如果更换RedHat的yum源。

第一步:检查是否安装yum软件包。

首先,可以用rpm -qa |grep yum 命令来查看RHEL是否安装了yum,如果安装了,就会显示系统安装的那些yum包:

[[email protected] ~]# rpm -qa | 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

第二步: 卸载redhat自带的yum软件包。

[[email protected] ~]# rpm -e yum-3.4.3-118.el7.noarch --nodeps

[[email protected] ~]# rpm -e yum-utils-1.1.31-24.el7.noarch --nodeps

[[email protected] ~]# rpm -e yum-rhn-plugin-2.0.1-4.el7.noarch --nodeps

[[email protected] ~]# rpm -e yum-metadata-parser-1.1.4-10.el7.x86_64 --nodeps

[[email protected] ~]# rpm -e yum-langpacks-0.4.2-3.el7.noarch --nodeps

[[email protected] ~]# rpm -e PackageKit-yum-0.8.9-11.el7.x86_64 --nodeps

卸载完成后,再用命令 rpm -qa |grep yum 查看是否已经卸载完成,如果输入命令后,无信息显示表示已经卸载完成:

[[email protected] linuxprobe ~]# rpm -qa |grep yum

[[email protected] linuxprobe ~]#

第三步.下载新的yum软件包。

一般可以进入以下网站上面查看软件包的版本是否升级或者找到自己系统所对应的文件包版本更新;

网易163网络源地址:http://mirrors.163.com/

CentOS网络源地址:http://centos.ustc.edu.cn/centos/

找到自己所需要的版本下载:

[[email protected] ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-118.el7.centos.noarch.rpm

--2016-01-17 20:43:15--  http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-118.el7.centos.noarch.rpm

Resolving mirrors.163.com (mirrors.163.com)... 123.58.173.185, 123.58.173.186

Connecting to mirrors.163.com (mirrors.163.com)|123.58.173.185|:80... connected.

HTTP request sent, awaiting response... 404 Not Found

2016-01-17 20:43:15 ERROR 404: Not Found.   //如果找不到,是安装包更新了,你可以到这个网站http://mirrors.163.com/centos/7/os/x86_64/Packages/复制下载链接,然后再下载下来;

[[email protected] ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm

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

[[email protected] ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-34.el7.noarch.rpm

[[email protected] ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-34.el7.noarch.rpm

[[email protected] ~]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm

第四步、安装yum软件包。

注意:单个的安装包可能会依赖其它包(例如yum和yum-fastestmirror会相互依赖),所以我们可以把所有这些包放在一起,用一行命令将它们同时安装即可:

[[email protected] ~]# rpm -ivh yum-*

warning: yum-3.4.3-132.el7.centos.0.1.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-3   ################################# [ 40%]

3:yum-3.4.3-132.el7.centos.0.1        ################################# [ 60%]

4:yum-updateonboot-1.1.31-34.el7      ################################# [ 80%]

5:yum-utils-1.1.31-34.el7             ################################# [100%]

第五步、新建repo 配置文件。

[[email protected] ~]# vim /etc/yum.repos.d/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

第六步:运行yum makecache命令生成缓存。

 

[[email protected] ~]# yum clean all

[[email protected] ~]# yum makecache
[[email protected] ~]# yum update

经过上述六个步骤,新的yum源已经安装完成了,我们可以用yum install
命令来测试安装是否正常:

[[email protected] ~]# yum -y install lftp

Loaded plugins: 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

Resolving Dependencies

--> Running transaction check

---> Package lftp.x86_64 0:4.4.8-7.el7 will be
installed

--> Finished Dependency Resolution

Dependencies Resolved

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

Package              Arch                     Version                   
Repository               Size

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

Installing:

lftp                x86_64                    4.4.8-7.el7                base                     750
k

Transaction Summary

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

Install  1 Package

………………省略部分安装过程………………

Installed:

lftp.x86_64 0:4.4.8-7.el7

Complete!

到这里,新的yum源已经安装完成了,以后我们就可以用yum命令来愉快的使用RedHat系统了,而不必再担心会出现注册提示无法更新的问题了。

原文地址:https://www.cnblogs.com/elsa-66/p/11019699.html

时间: 2024-08-26 12:02:20

Linux之RedHat7如何更换yum源的相关文章

redhat linux 5上创建本地yum源

1.挂载光驱 [[email protected] ~]#mkdir -p /mnt/cdrom [[email protected] ~]#mount /dev/cdrom /mnt/cdrom 2.将redhat光盘内容复制至本地硬盘 因为创建yum源的目录,必须是可以写入的的目录,所以需要将光盘中的文件全部复制到本地目录,如果在/mnt/cdrom光驱挂载目录执行创建yum源,会报"Directory /mnt/cdrom must be writable."错误 [[email

开发环境——RHEL7更换yum源

开发环境--RHEL7更换yum源 一.删除RHN注册和订阅提示 查找subscription-manager相关组件:rpm -qa|grep subscription-manager删除subscription-manager相关组件:sudo yum remove subscription-manager查找rhn相关组件:rpm -qa|grep rhn删除rhn相关组件:sudo yum remove rhn-check 二.yum安装 1.yum卸载 查询当前RHEL7.3的yum安

linux系统更换yum源

由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源,以下为详细过程: 1.删除redhat原有的yum rpm -aq|grep yum|xargs rpm -e --nodeps 2.下载yum安装文件 在163镜像上查看当前版本 cat /etc/issue && uname -a 看一下系统版本号和位数,到 http://mirrors.kernel.org/centos/ 或 http://mir

linux自学(六)之开始centos学习,更换yum源

上一篇:linux自学(五)之开始centos学习,Xshell远程连接 1. 备份原来的yum源 cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2. 下载阿里云的CentOS-Base.repo 到/etc/yum.repos.d/ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Cent

Linux之更换yum源

由于CentOS自带的yum源实在不好用,因此准备换成163的,操作记录如下: wget http://mirrors.163.com/.help/CentOS6-Base-163.repo      #下载163yum源 mv CentOS-Base.repo CentOS-Base.repo.back                    #备份原来的yum源 mv CentOS6-Base-163.repo CentOS-Base.repo                    #替换以前

RedHat7.5 针对This system is not registered with an entitlement server问题,更换yum源

1.报错现象如下:[[email protected] ~]# yum install httpd已加载插件:langpacks, product-id, search-disabled-repos, subscription- : managerThis system is not registered with an entitlement server. You can use subscription-manager to register.There are no enabled re

更换yum源、创建本地yum源

系统版本: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] ~]# uname -r 2.6.32-573.el6.x86_64 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) [[email protected] ~]# uname -r

Linux中如何搭建本地yum源

1.配置本地yum源的作用 Linux下安装软件有两种方式: 一种是rpm命令的方式,另外一种就是yum在线安装. 由于rpm命令安装和卸载软件时有可能会出现很多的依赖问题,为了解决这些依赖,我们往往会花费大量的时间和精力.那么,为了更方便我们的操作,yum在线安装和卸载的方式就成为了我们安装和卸载软件时的首选,这也是目前Linux下软件的安装卸载最常用的一种方式. 2.本地yum源配置 对于没有联网的Linux操作系统的客户机来说,为了能够使用yum命令安装软件的方式,我们需要先在本地搭建yu

Centos6.5更换yum源

Centos6.5更新yum源 Linux下安装软件的工具叫yum工具,linux的二进制软件包一般是rpm包.类似windows下的exe程序. 通过yum来安装软件,默认获取rpm包的软件配置是从国外Centos官方源下载的,因此,安装速度会比较慢,我们在使用时通过会把默认获取rpm包的配置从国外官方源,改成国内的优秀yum源.下面的操作是把163的源替换官方源的过程. 1.1查看yum文件:cat /etc/yum.repos.d/CentOS-Base.repo,通过下图的显示可以看出显