【程序编程相关:如何查找网络中其他非法 DHCP 服务器】 【推荐阅读:nessusWX试用记】 【扩展信息:Terminal Concepts in】
1)rpm(redhat package management)是由redhat开发的,在linux系统下的系统包管理工具.
rpm包的产生目的:使包的安装与卸载过程更容易,它能够证实一个包是否已经正确安装了,可以简化包的建立过程,可以从源代码建立整个包,它能用于不同的体系结构.rpm系统已经成为现在linux系统下包管理工具事实上的标准,并且它也移植到很多商业的unix系统之下.
rpm包组成:由包标签对它标识,包标签包含软件名,软件版本,包的发行版本几部分.在包的内部还包含包的建立时间,包的内容描述,安装包的所有文件的大小,数字签名以证实包的完整性等信息.rmp包还包含包内的文件信息,其中包括:每个文件的文件名,每个文件的权限,文件的属组与拥有者,每个文件的md5校验与,文件的内容等.
rpm包名的组成:rpm包的名字都包含一个后缀“arch.rpm”,arch 指的是体系结构,对于intel平台的有i386.i586.i686等,你所安装的包必须要与机器上的共享库的版本相匹配.如果你发现某个rpm包没有安装,你可以自己安装.任何时候,你都可以(必须是root用户)安装rpm包.
rpm包管理系统提供的功能:安装新的包,卸载旧的包,将一个旧包升级为新的包,获得已经安装包的信息等.
详细讲述rpm源码包的构成:
rpm需要一系列目录完成建立的工作.正常的目录结构通常由一个顶级目录/usr/src/redhat/与五个子目录构成.这五个子目录分别是:
sources------包含原始的源文件与补丁文件.
specs--------包含控制rpm包建立过程的spec文件. build--------包含源码解包与软件建立的目录. rpms---------包含建立过程创建的二进制包文件. srpms--------包含建立过程创建的源码包文件. (在rpms或srpms目录下通常还会有关于rpm包目标平台的目录.例如,i386.i586.i686等代表与intel兼容cpu的平台,noarch目录下的rpm包代表可以在任何平台下执行.)spec文件
spec文件是整个rpm包建立过程的中心,它的作用就如同编译程序时的makefile文件.spec文件包含建立一个rpm包必需的信息,包括哪些文件是包的一部分以及它们安装在哪个目录下.这个文件一般分为如下的几节: (1) preamle(序言) 序言包含用户请求包的信息时所显示的内容.它可以包含包的功能描述.包的软件版本.版权信息与所属的包组等.summary 是一行关于该软件包的描述,name 是该软件包的基名,version 是该软件的版本号,release 是 rpm 本身的版本号,如果修复了 spec 文件中的一个错误并发布了该软件同一版本的新 rpm,就应该增加发行版号.license 应该给出一些许可术语(如:"gpl"."commercial"."shareware"),group 标识软件类型.那些试图帮助人们管理 rpm 的程序通常按照组列出 rpm.... 下一页