从一般意义上说,软件包的安装其实是文件的拷贝,RPM安装软件包,也无外乎此。但RPM要更进一步、更聪明一些就需要多做些工作了。 U}<zn+SI#V
/>PH{ l
聪明的安装 ({C|(v9C7
从一般意义上说,软件包的安装其实是文件的拷贝,即把软件所用的各个文件拷贝到特定目录。RPM安装软件包,无外乎此。但RPM要更进一步,更聪明一些。在安装前,它通常要执行以下操作: Di$++T8"
|oR{c%z05
1.检查软件包的依赖(Dependency) gG(9&}@(
"88<{x L
RPM格式的软件包中可包含有依赖关系的描述,如软件执行时需要什么动态链接库,需要什么程序存在及版本号要求等。当RPM检查时发现所依赖的链接库或程序等不存在或不符合要求时,默认的做法是中止软件包安装。 *;T HD>
i(q a'*
2.检查软件包的冲突(Conflicts) OG7U+d6
v}^uN+a5
有的软件与某些软件不能共存,软件包制作者会将这种冲突记录到RPM软件包中。安装时,若RPM发现有冲突存在,将会中止安装。 v?DA>
A_J!VXq
3.执行安装前脚本程序(Preinstall) (|y@ftr@
7#26Smv
此类程序由软件包制作者设定,需要在安装前执行。通常是检测操作环境,建立有关目录,清理多余文件等等,为顺利安装作准备。 g9=O<u#
7V~
gqum
4.处理配置文件(Configfiles) P2U [PO
N&