1yum概述:

       yum 是软件管理仓库,可以完成安装,卸载(生产环境慎用),自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,并一次安装所有依赖的相关软件包,而无需管理员,手工的去安装每个rpm包,使管理员在维护大量Linux服务器时更加轻松自如,特别是在拥有大量Linux主机的本地网络中,在自己公司假设一台yum服务器还可以缓解软件安装,升级等对Internet 的依赖(注:他最大的好处就是自动解决依赖关系,联网装包非常方便,他会把所有的依赖的软件都下载,但是这也是他最大的坏处,为什么呢?因为他在卸载的时候卸载的很清楚,依赖的所有软件都会卸载,所以在生产环境中少用yum卸载,建议使用rpm -e --nodeps  去卸载软件包)

       yum 前身yup(yellow dog updater, yellow dog Linux的软件更新器)。最初由tss公司(Terra soft solutions , Inc) 使用Python 语言开发,后由杜克大学(duke university)的Linux开发团队进行改进,命名yum (yellow dog updater, modified)。

2:软件源服务器:

      源服务器包含存放各种rpm安装包文件的软件仓库(repository)和仓库数据(repodata,仓库数据是用来收集仓库目录下rpm软件包的头部信息

      yum仓库借助于http或ftp 协议进行发布,可以面向网络中的所有服务器,使其他Linux服务器(客户机)直接调用,而无须自己准备软件包

 rpm软件包的来源:

  • Centos 发布的rpm包集合
  • 第三方组织发布的rpm包集合
  • 用户自定义的rpm包集合

       在centos7系统的安装光盘中,针对目录packages 建立好 repodata 数据,因此只要简单的将整个光盘中的内容通过HTTP或ftp协议进行发对外部,就可以作为软件仓库

(注:用一个机器来扮演一个yum仓库,只要保证yum仓库里面有软件包,那么下面的服务器上有没有光盘和软件包都是无所谓的,可以通过软件仓库来进行安装,来进行安装和更新。)

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐