Linux | 千里之行始于足下,如何快速替换redhat7的yum源?

在很多传统的金融公司中,大部分的系统服务器安装的还是windows系统,我们也不例外(有点落后但却是行业现状)。不仅windows服务器众多而且很多人公用一套密码,安全风险也很高,为此我们打算搞一套堡垒机系统,本着技术储备和积累,我们打算一步步手工建立。

 

搞了一台连接外网并安装了redhat7.2系统的虚拟机。接着就是安装必要的软件,在redhat系列中,进行软件安装可以有三种方法:编译安装、rpm包安装和yum源安装。其中yum方法安装最简单,因为它可以自动解决软件包之间的依赖关系。

何为yum源?说到yum源就必须说到linux系统中特有的依赖关系问题,yum就是为了解决依赖关系而存在的。有过windows操作经验的朋友或许碰到过安装某个软件不是丢失这个dll就是那个dll,要同步下载N个vcredist依赖包或者.net包的经历。

在linux系统中yum源就相当是一个目录项,当我们使用yum机制安装软件时,若需要安装依赖软件,则yum机制就会根据在yum源中定义好的路径查找依赖软件,并将依赖软件安装好,不需要一个个手工去查找下载依赖的包文件。简单讲yum就是一个软件包管理器,从指定的地方(相关网站的rpm包地址或本地的rpm路径)自动下载RPM包并且安装,能够很好的解决依赖关系问题,这里的rpm文件类似于windows的exe安装文件

 

Yum的工作原理便是在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。 如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。yum源可以来源于多种文件服务器:

  • http://

  • https://

  • ftp://

  • file:/// 本地文件

yum源国内镜像站点也有很多,比如阿里源、网易源和各大学的源地址。我们在装好的裸redhat7.2系统中直接使用yum会报错,提示如下:

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

也就是说自带的 yum 源需要注册,才能更新。预感会费事费经济,所以,我们打算将redhat7 改配置成使用centos的yum源,这里提下CentOS(Community enterprise Operating System),它也是Linux发行版之一,它是将Red Hat Enterprise Linux的源代码重新编译而成(主要是去除RedHat商标)。

yum源替换一般需要如下几个步骤:

 

1、卸载现有yum安装;

 

查看当前安装了那些yum包:rpm –qa|grep yum

卸载原yum包:rpm -qa|grep yum|xargs rpm -e --nodeps

2、下载需要的centos的yum安装包;

 

从http://rpmfind.net/linux/rpm2html/search.php上寻找对应的centos版本(我选的是centos7.5的)的yum安装文件并通过wget方式下载到本地:

 

3、安装centos的yum安装包;

 

由于yum自身的安装包之间也会相互依赖,所以通过rpm方式安装的时候我将文件放到soft目录下并通过rpm –ivh yum*的方式一起安装,以免依赖报错:

不过根据上图运行情况在安装过程中还是有报错提示,说明需要升级rpm和python-urlgrabber,同样在rpmfind.net网上面找到对应的需要升级的安装包文件,通过wget或者直接下载ftp到linux系统中来,这里都放到soft目录下:

通过rpm -Uvh XXX–-nodeps命令来升级rpm和python-urlgrabber:

再次安装yum通过 rpm –ivh yum*命令执行,安装成功!

 

4、配置yum源

 

这里用的是阿里的yum源:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

注意将$releaserver改为 7,否则无法找到镜像资源

最后更新yum的缓存就可以啦:

  • Yum clean all

  • Yum makecache

  • Yum update

 

到这里redhat7.2的yum配置就完成了,可以安装软件喽,比如安装python36或者git,直接yum -y install git python36命令就可以实现,后面其他系统搭建的时候就可以将该装的软件装好,如果想在内网服务器部署,直接做一个网络切换或系统备份就可以了,所以linux中配置好yum是万丈高楼的第一步也是后面安装软件快捷省事的一步,有兴趣的朋友也可以试试哦~

 

参考:

  • 博客园:yum源的基本原理

  • CSDN:Linux中redhat和centos的区别

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值