浅谈RPM和YUM仓库

        最近正在重新学习Linux系统,打算考RHCE认证,在听刘遄老师讲的Linux的课程后对于Linux系统中的RPM和YUM仓库有了了解。说来惭愧,我首次接触LINUX操作系统时,还是我刚刚步入社会,职中实习的时候,那时在一个机构做实习生,当时的项目经理就问我一句“有兴趣和我学学技术吗?”我说:“可以。”就这样我开始计算机的职业道路。那时,我学计算机很吃力,原因是我是跨专业的,我的职中读的是市场营销(物流和国际贸易)专业。专业上的完全不对口,我对计算机的很多东西是不了解的。我记得那时计算机命令,我都是死记硬背,做笔记。离开那家机构后,我虽然也在计算机运维行业,但是从事的基本都是基础的硬件维护,一晃眼十多年过去了,思虑再三,做硬件薪资很难上去,准备彻底的进入linux系统运维行业,当我重新开始学习linux之旅时,发现linux的发展已经有了很大的变化。

       在2006年时,我在一台电脑上真实安装LINUX系统时,当时我记得非常清楚,电脑的网卡驱动没有,我通过查询了大量的资料并下载了所有相关的需要安装网卡驱动软件源码包,对软件的源码包进行一个个编译后,才能在LINUX系统上安装程序,从这之后,给我的第一印象是LINUX难用且操作不便,之后我对LINUX一直保持着想道了就看看,没想到就丢在一边的状态。在2010年时,再次因为学习数据库时而触碰LINUX。那次,我学聪明了,知道用虚拟机去安装运行一个LINUX操作系统,但是唯一稍微省心的就是我在这次安装ORACLE10G数据库时,没有了以前我需要使用源码包的安装程序的痛苦。红帽公司推出了RPM软件包这个工具可以使用,但是在安装数据库软件时,还是让我由衷的感到非常的痛苦。

       在RPM(红帽软件包管理器)公布之前,要想在Linux系统中安装软件只能采取源码包的方式安装。早期在Linux系统中安装程序是一件非常困难、耗费耐心的事情,而且大多数的服务程序仅仅提供源代码,需要运维人员自行编译代码并解决许多的软件依赖关系,因此要安装好一个服务程序,运维人员需要具备丰富知识、高超的技能,甚至良好的耐心。而且在安装、升级、卸载服务程序时还要考虑到其他程序、库的依赖关系,所以在进行校验、安装、卸载、查询、升级等管理软件操作时难度都非常大。RPM机制则为解决这些问题而设计的。RPM有点像Windows系统中的控制面板,会建立统一的数据库文件,详细记录软件信息并能够自动分析依赖关系。目前RPM的优势已经被公众所认可,使用范围也已不局限在红帽系统中了。尽管RPM能够帮助用户查询软件相关的依赖关系,但问题还是要运维人员自己来解决,而有些大型软件可能与数十个程序都有依赖关系,在这种情况下安装软件会是非常痛苦的。

       近年来,随着红帽企业版的快速改变,尤其是在推出YUM仓库后,在LINUX系统上安装软件终于不再像之前那么困难了。Yum软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术。Yum软件仓库可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统。Yum软件仓库中的RPM软件包可以是由红帽官方发布的,也可以是第三方发布的,当然也可以是自己编写的。

浅谈RPM和YUM仓库_第1张图片

你可能感兴趣的:(浅谈RPM和YUM仓库)