½本来侦测相依的前驱软件是否存在,若安装的环境符合需求,那就会开始安装
安装完成后还会
½该软件的信息写入软件管理机制中,以达成未来可以½行升级、移除等动作呢。
目前在
Linux
½软件安装方式最常见的有两种,分别是:
.
dpkg
这个机制最早是由
Debian Linux
社群所开发出来的,透过
dpkg
的机制,
Debian
提供的软件就能够简单
的安装起来,同时还能提供安装后的软件信息,实在非常不错。
只要是衍生于
Debian
的其他
Linux
distributions
大多使用
dpkg
这个机制来管理软件的,
包括
B2D, Ubuntu
等等。
.
RPM
这个机制最早是由
Red Hat
这家公司开发出来的,后来实在很好用,因此很多
distributions
就使用这个机
制来作为软件安装的管理方式。包括
Fedora, CentOS, SuSE
等等知名的开发商都是用这咚咚。
如前所述,不论
dpkg/rpm
这些机制或多或少都会有软件属性相依的问题,那该如何½决呢?
其实
前面不是谈到过每个软件文件都有提供相依属性的检查吗?那么如果我们½相依属性的数据做成列
表,
等到实际软件安装时,若发生有相依属性的软件状况时,例如安装
A
需要先安装
B
C
而安装
B
则需要安装
D
E
时,那么当你要安装
A
,透过相依属性列表,管理机制自动去取得
B, C, D, E
来同时安装,
不就½决了属性相依的问题吗?
没错!您真聪明!目前新的
Linux
开发商都有提供这样的『在线升级』机制,透过这个机制,
原版
光盘就只有第一次安装时需要用到而已,其他时候只要有网络,你就能够取得原本开发商所提供的任
何软件了呢!
dpkg
管理机制上就开发出
APT
的在线升级机制,
RPM
则依开发商的不同,有
Red Hat
系统的
yum
SuSE
系统的
Yast Online Update (YOU)
等。
distribution
代表
软件管理机制
使用指令
在线升级机制
(
指令
)
Red Hat/Fedora
RPM
rpm, rpmbuild
YUM (yum)
Debian/Ubuntu
DPKG
dpkg
APT (apt
-
get)
我们这里使用的是
CentOS
系统嘛!所以说:
使用的软件管理机制为
RPM
机制,而用来作为在线
升级的方式则为
yum
!底下就让我们来谈谈
RPM
YUM
的相关说明吧!
22.1.2
什么是
RPM
SRPM
RPM
全名是『
RedHat Package Manager
』简称则为
RPM
啦!顾名思义,当初这个软件管理的机制
是由
Red Hat
这家公司发展出来的。
RPM
是以一种数据库记录的方式来½你所需要的软件安装到
你的
Linux
系统的一套管理机制。
他最大的特点就是½你要安装的软件先编译过,
并且打包成为
RPM
机制的包装文件,透过包装好
的软件里头默认的数据库记录,
记录这个软件要安装的时候必须具备的相依属性软件,当安装在你
Linux
主机时,
RPM
会先依照软件里头的数据查询
Linux
主机的相依属性软件是否满足,
满足则予以安装,若不满足则不予安装。那么安装的时候就½该软件的信息整个写入
RPM
的数据
库中,以便未来的查询、验证与反安装!这样一来的优点是: