从一般意义上说,软件包的安装其实是文件的拷贝,RPM安装软件包,也无外乎此。但RPM要更进一步、更聪明一些就需要多做些工作了。 7F{=bL
+6*
.lRA
聪明的安装 NR)[,b\v
从一般意义上说,软件包的安装其实是文件的拷贝,即把软件所用的各个文件拷贝到特定目录。RPM安装软件包,无外乎此。但RPM要更进一步,更聪明一些。在安装前,它通常要执行以下操作: d#eHX|+
/@bLc1"
1.检查软件包的依赖(Dependency) UVD::
I({ 7a i
RPM格式的软件包中可包含有依赖关系的描述,如软件执行时需要什么动态链接库,需要什么程序存在及版本号要求等。当RPM检查时发现所依赖的链接库或程序等不存在或不符合要求时,默认的做法是中止软件包安装。 &sx|sLw)
|KFWW
2.检查软件包的冲突(Conflicts) pPG@_9qf
#dGg !D
有的软件与某些软件不能共存,软件包制作者会将这种冲突记录到RPM软件包中。安装时,若RPM发现有冲突存在,将会中止安装。 r_Rjjo
^JMSe-
3.执行安装前脚本程序(Preinstall) wzMWuA4vX
g/q$;cB
此类程序由软件包制作者设定,需要在安装前执行。通常是检测操作环境,建立有关目录,清理多余文件等等,为顺利安装作准备。 CFh&z^]PR
e-os0F
4.处理配置文件(Configfiles) A{E0 a:v
TJB0O]@3
RPM对配置文件(Configfiles)有着特别的处理。因为用户常常需要根据实际情况,对软件的配置文件做相应的修改。如果安装时简单地覆盖了此类文件,则用户又得重新手工设置,很麻烦。这种情况下,RPM做得比较明智:它将原配置文件换个名字保存了起来(原文件名后缀加上.rpmorig),用户可根据需要再恢复,避免重新设置的尴尬。 j1>77C3
/j'We-C
5.解压软件包并存放到相应位置 Sg<''pUh
ZX.VzZS
这是最重要的部分,也是软件包安装的关键所在。在这一步,RPM将软件包解压缩,将其中的文件一个个存放到正确的位置,同时,文件的操作权限等属性相应设置正确。 A_%}kt
(6
b['TRYc=:
6.执行安装后脚本程序(Postinstall) <