Linux 软件管理器RPM

Linux两大主流 RPM与DPKG

Linux开发商先在固定的硬件平台与操作系统平台上面将需要安装或升级的软件编译好,然后将这个软件的所有相关文件打包成为一个特殊格式的文件,在这个软件安装文件内还包含了预先检测系统与依赖软件的脚本,并提供记录该软件提供的所有文件信息等,最终将这个软件安装文件发布。客户端获取这个文件后,只需要通过特定的命令来安装,那么该文件就会依照内部的脚本来检测依赖的辅助软件是否存在,若安装的环境符合需求,那就会开始安装,如果不满足,则不予安装

RPM机制最早由Red Hat公司开发,全名 RedHat Package Manager,RPM是以一种数据库记录的方式来将你所需要的软件安装到你的Linux系统的一套软件管理机制。最大的特点是将你要安装的软件先编译过,并且打包成为RPM机制的文件,通过打包好的软件里面默认的数据库,记录这个软件要安装的时候必须具备的依赖属性软件。当在Linux主机安装时,RPM会先依照软件里面的数据查询Linux主机的依赖属性软件是否满足,若满足则安装,不满足则不安装
这样优点:1.由于已经编译完成并且打包完毕,所以软件传输与安装上很方便(不需要再重新编译)
2.由于软件的信息都已经记录在Linux主机的数据库上,很方便查询、升级与反安装
同时这样软件管理机制的问题是
1.软件安装的环境必须与打包时的环境需求一致或相当,因为RPM文件是打包好的数据,编译完成了的,所以,软件安装文件几乎只能安装在原本默认的硬件与操作系统版本中
2.需要满足软件的依赖属性需求(所有)
3.反安装时需要特别小心,最底层的软件不可先删除,否则可能造成整个系统的问题

RPM的优点

  • RPM内包含已经编译过的程序与配置文件等数据,用户不需要编译
  • RPM在被安装前,会先检查系统的硬盘容量、操作系统版本等,可避免文件被错误安装
  • RPM文件本身提供软件版本信息、依赖属性检查、软件用途说明、软件所含文件等信息,便于了解软件
  • RPM管理的方式使用数据库记录RPM文件的相关参数,便于升级、删除、查询与验证

RPM默认安装路径
安装完毕后,该软件相关的信息就会被写入/var/lib/rpm/目录下的数据库文件中了。这个目录内的数据很重要,因为未来如果我们有任何软件升级的需求,版本之间的比较就是来自于这个数据库,而如果想要查询系统已经安装的软件,也是从这里查询的
建议使用rpm命令时,选项与参数使用 -ivh就好了,不建议强制安装

YUM机制
1.CentOS先将发布的软件放置到YUM服务器内
2.然后分析这些软件的依赖属性问题,将软件内的记录信息记录下来(header),然后再将这些信息分析后记录成软件相关性的列表,这些列表数据与软件所在的本机或网络上的位置可以称为软件源或软件仓库(repository)。当客户端有软件安装的需求时,客户端主机会主动地向网络上面的YUM服务器的软件源地址下载列表,然后通过列表的数据与本机RPM数据库已存在的软件数据比较,就能够一口气安装所有需要的具有依赖属性的软件了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值