预览加载中,请您耐心等待几秒...
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
www.gxjsj.net第16章软件包管理本章的学习目标:●理解RPM如何进行软件的管理●了解RPM的设计目标●学会使用rpm命令及其参数选项●学会检查软件包的签名●理解整个制作RPM软件包的过程●了解RedHat网络16.1软件包管理器软件包管理器(RPM)是开放打包系统,在RedHatLinux里,因为有了RedHatPackageManager(RedHat软件包管理器),而使得安装和升级软件包轻松简单。RPM档案文件包含了组成应用软件所需要的全部程序文件、配置文件、数据文件,甚至还包括相关的文档。RPM软件包管理器只需通过一个简单的操作,就可以从一个RPM软件包里把这一切都替用户安装好。用户甚至还可以制作自己的RPM软件包。用户可以使用几种基于窗口的RPM工具软件来管理自己的RPM软件包,安装新软件或者卸装已有软件。这些工具软件都提供了简单易用的软件包管理界面,使用户能够方便地获取某个软件包的详细资料,包括它将安装的文件的完整清单等。另外,作为这些管理工具的一部分,RedHat之类的发布版本还对其CD-ROM上的软件包提供了软件管理功能。RPM的设计目标如下。第16章软件包管理•253•1.可升级性2.强大的查询功能3.系统校验4.纯净源代码16.2使用RPMRPM有7种基本操作模式:安装、删除安装、升级、刷新、查询、校验和软件包建构。这些操作都可以通过带有不同参数选项的rpm命令来完成,例如,-q选项是查询软件包用的,用来告诉用户是否已经安装了某个软件包;-i选项用来安装新软件包;-U选项用来把一个已经安装好的软件包升级到新版本;-e选项用来对软件包进行卸载操作;-qa选项用来给出所有已安装软件包的完整清单。表16-2列举出了rpm命令的参数选项集。表16-2rpm命令参数选项操作模式作用rpm-ioptionspackage-name安装一个软件包;要求使用软件包文件的完整名称rpm-eoptionspackage-name卸装(删除)一个软件包;只需要软件包的名称,它通常只是一个单词查询一个软件包;options可以是软件包的名字,也可以是附加选rpm-qoptionspackage-name项再加上软件包的名字,还可以是一个适用于全体软件包的选项rpm-Uoptionspackage-name升级;与安装作用相同,但是以前安装的版本将被覆盖rpm-boptionspackage-specifications建立用户自己的RPM软件包rpm-Foptionspackage-name升级;但是当安装有该软件包时才继续执行校验软件包是否安装正确;与查询操作使用的选项相同;可以用rpm-verifyoptions-V或者-y代替-verify-nodeps安装,并且不进行依赖关系检查-force不理会依赖关系冲突强制进行安装-percent安装时显示软件包已安装的百分比-test测试性安装;不进行安装操作,只是检查有无依赖关系冲突-h安装软件包时以“#”符号显示工作进度--excludedocs不安装档案文件(续表)操作模式作用•254•RedHatLinux9.0基础教程卸装选项(与-e选项合用)--test测试性卸装;不进行删除操作,只检查将删除哪些东西--nodeps卸装,并且不进行依赖关系检查--allmatchs删除软件包的所有版本查询选项(与-q选项合用)package-name查询软件包-a查询所有的软件包-ffilename查询包含filename文件的软件包-R列出此软件包依赖的那些软件包-ppackage-name查询一个已经卸装的软件包-I给出所有软件包的信息-l列出软件包里的文件-d只列出软件包里的档案文件16.3制作RPM包软件包的制作过程需要对程序进行几个步骤的处理,先要从档案文件里释放它,再对它的源代码进行编译,最后制作成RPM软件包。根据具体情况,可能不需要完全按照这些步骤操作。如果软件已经是释放了的,就可以从编译步骤开始。如果软件已经是编译过的,就可以从安装步骤开始。如果它已经是安装好了的,就可以直接制作RPM包了。首先介绍如何从压缩档案文件安装软件、编译软件以及如何打包自己的软件。第16章软件包管理•255•16.3.1释放压缩档案文件16.3.2编译软件16.3.3命令和程序子目录16.3.4打包16.3.5生成RPM包16.4示例RPM对于管理系统、诊断和修正问题都极有用途。以下列举几个示例。例1:可能不小心删除了一些文件,却不能肯定删除了哪些文件。如果想校验整