构造linux的图形化安装程序

构造linux的图形化安装程序

ID:8824345

大小:101.00 KB

页数:15页

时间:2018-04-08

构造linux的图形化安装程序_第1页
构造linux的图形化安装程序_第2页
构造linux的图形化安装程序_第3页
构造linux的图形化安装程序_第4页
构造linux的图形化安装程序_第5页
资源描述:

《构造linux的图形化安装程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、构造Linux的图形化安装程序(4)本文是构造Linux的图形化安装程序系列文章的第四部分,内容主要包括RPM基本命令介绍,RPM包的定制过程,RPMSPEC文件的主要内容,RPM函数库简单参考和安装程序中关于RPM包管理部分源码的简单介绍。通过这部分的介绍,希望读者能对Linux系统下RPM包的定制过程和RPM包的系统安装过程有一个基本的了解。在安装程序进行了磁盘分区工作之后,安装程序就可以进行RPM系统包的安装了。这是整个安装过程中很重要的一步。在这一环节,安装程序要读出所有rpm包的描述信息并根据包之间的依赖关系,

2、构造出正确的包安装顺序。这种构造的机制主要是对包依赖关系的树形结构进行深度搜索,对于最基本的系统包(比如Glibc和Bash)一定要最先安装。为了保证在安装了所有的系统包之后,RPM数据库运行良好,还要在安装过程中构造正确的RPM数据库。最后为了调试的方便,也便于用户检查安装的系统包,还需要对包的安装过程建立日志。RPM包的基本概念RPM(RedhatPackageManagement)是由RedHat开发的,Linux系统下的系统包管理工具。它的目标是:使包的安装和卸载过程更容易,能够证实一个包是否已经正确安装了,简化

3、包的建立过程,可以从源代码建立整个包,使它能用于不同的体系结构。RPM系统已经成为现在Linux系统下包管理工具事实上的标准,并且它也移植到很多商业的unix系统之下。RPM包由包标签标识,它包含这样几个部分,软件名,软件版本,包的发行版本。在包的内部还包含如下信息:包的建立时间,包的内容描述,安装包的所有文件的大小,数字签名以证实包的完整性。RMP包还包含包内的文件信息,其中包括:每个文件的文件名,每个文件的权限,文件的属组和拥有者,每个文件的md5校验和,文件的内容。RPM的包管理系统提供了下列功能:安装新的包,除去

4、旧的包,将一个旧包升级为新的包,获得已经安装包的信息。常用的RPM命令:rpm-i使用此命令可以安装一个rpm包。在安装的过程中,此命令依次要进行包依赖性检测,包冲突检测,完成安装前必须执行的任务,处理相应的配置文件,解开包中的文件并将其拷贝到正确的位置,完成安装后必须执行的任务,对包进行的处理进行跟踪记录。例如:rpm-ibzip2-1.0.1-3.i586.rpm//安装bzip2包。rpm-ivhbzip2-1.0.1-3.i586.rpm//安装bzip2包的同时,显示更多的文本提示信息,以及在屏幕上显示连续的#

5、号来表示的安装进度。有时在安装一个新包时,根据依赖性检查的结果,需要首先安装其他的包。但可能这时系统中并没有安装所需要包的合适版本,这样rpm会终止包的安装。为了直接安装这个包,您需要加入--nodeps选项。下例表示在安装bzip2包时,不进行依赖性检测。rpm-ivhbzip2-1.0.1-3.i586.rpm--nodepsrpm-ivhbzip2-1.0.1-3.i586.rpm--force//强制安装rpm包。这条命令实际上等价于rpm-ivhbzip2-1.0.1-3.i586.rpm--replacepk

6、gs--replacefilesrpm-e使用此命令可以删除一个rpm包。删除rpm包时,此命令要完成如下工作:检查rpm数据库确保没有其他包依赖将要删除的包。如果包存在卸载前脚本,执行此脚本。检测安装包时是否对包配置文件进行了修改。如果进行了修改,则保存备份。查找rpm数据库中此RPM包所包含的文件。如果这些文件不属于任何其它的包,则删除它。如果包存在卸载后脚本,执行此脚本。从rpm数据库除去所有包跟踪记录。例如:rpm-ebzip2//从系统中除去bzip2包。添加--nodeps选项可以在删除包时,禁止包的依赖性检

7、查。rpm-U这条命令完成rpm包的升级。它执行的操作包括安装合意的包,删除所有存在的老版本的包。例如:rpm-Ubzip2//升级包bzip2。rpm-q这条命令可以获得rpm包的信息。通过这条命令可以查询包的文件列表,包的版本,包的描述性信息。同样的,你也可以通过这条命令查得一个文件属于哪个rpm包。例如:rpm-qf`whichfdisk`//检查fdisk文件属于哪个系统包。rpm-qibzip2//获得已安装包bzip2的描述性信息。rpm-qlbzip2//获得安装包bzip2的文件列表。rpm-qa//获得

8、系统安装的所有rpm包的列表。这条命令和grep命令一起使用,可以快速找到系统中包含的某个rpm包,例如:rpm-qa

9、grepbzip2RPM包建立过程为了完成RPM包的建立过程,需要执行以下步骤:执行Spec文件prep节的命令和宏。检查文件列表的内容。执行Spec文件build节的命令和宏。执行Spec文件in

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。