构造Linux的图形化安装程序(4)[3]

[入库:2005年9月19日] [更新:2007年3月25日]

本文简介:

  Spec文件是整个RPM包建立过程的中心,它的作用就如同编译程序时的Makefile文件。Spec文件包含建立一个rpm包必需的信息,包括哪些文件是包的一部分以及它们安装在哪个目录下。这个文件一般分为如下的几节:
  
  Preamle(序言)
  序言包含用户请求包的信息时所显示的内容。它可以包含包的功能描述,包的软件版本,版权信息,所属的包组等。
  
  Prep节 Prep节进行实际的打包准备工作,它是使用节前缀%prep表示的。一般而言,这一节的主要工作是检查标签语法是否正确,删除旧的软件源程序,对包含源程序的tar文件进行解码。如果包含补丁(patch)文件,将补丁文件应用到解开的源码中。它一般包含%setup与%patch两个命令。%setup用于将软件包打开,执行%patch可将补丁文件加入解开的源程序中。
  
  
  %setup
  -n newdir---------将压缩的软件源程序在newdir目录下解开。
  -c ---------------在解开源程序之前先创建目录。
  -b num------------在包含多个源程序时,将第num个源程序解压缩。
  -T----------------不使用缺省的解压缩操作。
  
  例如:
  %setup -T -b 0
  //解开第一个源程序文件
  
  %setup -c -n newdir
  //创建目录newdir,并在此目录之下解开源程序
  
  %patch
  %patchN----------这里N是数字,表示使用第N个补丁文件,等价于%patch -P N
  -p0--------------指定使用第一个补丁文件,-p1指定使用第二个补丁文件
  -s---------------在使用补丁时,不显示任何信息。
  -b name----------在加入补丁文件之前,将源文件名上加入name。若为指定此参数,则缺省源文件加入.orig。
  -T---------------将所有打补丁时产生的输出文件删除。
  
  Build节
  这一节主要用于编译源码,它是使用节前缀%build表示的。这一节一般由多个make命令组成。
  
  Install节
  这一节主要用于完成实际安装软件必须执行的命令,它是使用节前缀%install表示的。这一节一般是由make install指令构成,但是有时也会包含cp、mv、install等指令。
  
  这一节还能指定在用户安装的系统上,包安装时运行的脚本。这样的脚本称为安装(卸载)脚本。它可以指定包安装前、包安装后、包除去前、包除去后的系统必须运行的外壳程序段。在用户安装的系统上,为了验证一个包是否已经成功安装的验证脚本也可由这一节指定。
  
  Clean节
  这一节所描述的内容表示在完成包建立的工作之后,自动执行此节下的脚本进行附加的清除工作,它是使用节前缀%clean表示的。一般而言,这一节的内容是简单地使用rm -rf $RPM_BUILD_ROOT命令,不需要指定此节的其它内容。
  
  文件列表

本文关键:构造Linux的图形化安装程序(4)
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top