您的位置:首页 > 产品设计 > 产品经理

RPM、SRPM与YUM软件安装学习笔记

2016-12-06 20:53 489 查看
今天学习了《鸟哥的Linux私房菜》第二十三章的软件安装。

首先利用厂商发布的Tarball来进行软件的安装是一种以源代码的方式,此方式需要我们将软件编译成二进制文件,每次安装软件都需要检测操作系统与环境、设置编译参数、实际的编译,最后根据个人喜好来安装软件到定位,相对麻烦。而软件管理器–RPM 的出现使我们可以利用类型Windows的安装方式,由程序开发者直接在已知的系统上编译好,再将该程序直接给用户来安装。

RPM的工作步骤

客户端取得文件–通过特定的命令来安装–软件文件按照内部的脚本来检测相关的前驱软件是否存在–若安装环境符合要求,则开始安装–安装完成,将软件的信息写入软件管理机制,以完成未来可以进行升级、删除等操作。

如何解决依赖属性?

在线升级机制可以解决依赖属性,Red Hat系统的在线升级方式为Yum。

RPM和SRPM的区别

RPM会将软件编译完成并且打包完毕,所以软件的传输和安装很方便。软件信息都记录在Linux主机的数据库上,方便查询、升级、反安装。但是软件安装的环境必须与打包时的环境需求一致或相当,无法安装其他distribution的好用的软件。

而SRPM提供的内容没有经过编译,是源代码。作用:可以通过修改SRPM内的参数设置文件,然后重新编译生成我们Linux环境的RPM文件。

关于Yum的具体讲解

yum详细内容

当客户端有升级、安装的需求时,yum向容器(Yum服务器上的列表数据与软件所在的位置)要求清单的更新,然后将更新后的本级清单与本级的RPM数据库进行比较,从而知道该下载什么软件。然后下载软件,用RPM机制安装软件。

注意/var/lib/rpm目录下的数据库文件记载着软件相关的RPM信息,用于软件的升级需求查询及查询系统已经安装的软件,不能删除。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: