资源描述:
《[精品]AIX软件包管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、对软件包的管理是系统管理员n常工作中的一个重要部分,而一套优秀的软件包管理机制可以在极大程度上帮助系统管理员维护系统并降低系统维护的开支。AIX操作系统可以安装包括rpm及installp格式的软件包。其中installp是AIX系统特有的软件包格式,它捉供了强大的管理能力,但是,同时它也包含了很多容易混淆的概念(如fileset,package,Ipp等等),许多有经验的系统管理员仍经常不能正确地理解它们的含义及相互关系。本文通过探讨一些AIXinstallp软件包的基本概念及内部机理,使管理员对AIXinstallp软件包有较深入的理解,并能在实践屮灵活的运用installp的
2、强大功能。另外,本文的最后部分总结了一-些在仃常管理AIXinstallp软件包中经常遇到的问题并给出了解决方案,留给AIX系统管理员参考使用。AIXinstallp软件包基本概念fileset在AIX5L操作系统的文件打包结构中,把文件分成了许多fileseto每个fileset包含的是一组逻辑上相关的文件。例如:与TCP/1P客户端功能相关的文件都打包在bos.net.tcp.clientfileset中。fileset是最小的可独立安装实体,每个fileset都是可以单独安装、升级、卸载的。Fileset的版本号由四个域组成,分别是:Version,Release,Maint
3、enancelevel和Fixlevel组成,称作VRMF。(例如:bos.rte5.3.0.0表示version域为5,release域为3,Maintenancelevel域为0,Fixlevel域为0)。package多个相关的fileset可以被打包到一起,形成一个安装镜像或者一个BFF(BackupFormatFile),也被称为package。通常,一个package里可以包含一个或者多个fileset0LPP(LicensedProgramProduct)LPP就像他的英文定义--样,对于用户来说LPP是用户可以用来购买的产品。它可以是一系列的package或者只是一
4、个单独的package。一般情况下,用户可以选择不一次购买整个LPP而只是购买其中的几个packageo图1fileset/package/LPP之间的关系filesetcsmcorefilesetcsm.deployfilesetcsm.serverpackagepackagecsm.servercsmdeployEachpackagehasonlyon巳filesetassociatedwithit,buttherearemultiplepackagesintheLPP,曲图1口J以清楚的看到,例子中的每个package都只包含有一个fileset,而CSMLPP包含csm.c
5、ore,csm.deploy及csm.server3个package・图2LPP/Package/FilesetRelationshipsEachpackagehasmultiplefilesetsandacollectionofpackagesmakeuqthe_LPP・Thisist蜃mostcommoncase.图2是一个更加复杂的软件包戻系图。可以看到每不package屮都包含了大量的fileset,而一个LPP屮乂包含了大量的packageo这也是AIX中最普遍的情况。VRMFVRMF是系统版本号(Version)、发行版木号(Release)>改进版木号(Modific
6、ationlevel)和修正版木号(Fixlevel)的首字母的集合。这四个数字组合再一起,表示了软件包的版本。下面我们分别对这四个版本号进行详细的解释・系统版本号(Version)——一个两位的数字用來表示产品的发布版本。例如:AIX5L,其中的5就是操作系统的版本号。发行版号(Release)——发行版号也是由一个两位数字表示,它代表了软件的发行版本。例如:AIX5.3,其屮的3就是发行版号,我们在这里省略了十位的0,将03简写为3.改进版号(Modificationlevel)——是由一个四位数字组成,表示最新的改进版级别。一般情况下,每过一段吋间,软件发布者会将大量的更新打
7、包成一个安装镜像并发布,此吋改进版木级别会被改变。修正版木号(fixlevel)——是由一个四位数字组成,表示最新的fileset修正版本。软件每经过一次修正,其修正版本号都会壇加一次,直到改进版本号升高,修正版本号将被重置为0。AIX软件包结构usr部分、root部分和share部分AIX为了实现在客户机/服务器环境下安装的灵活性将安装包划分为usr部分(usrpart),root部分(rootpart)和share部分(sharepart)0a)usr部分:这个部