《11-软件包管理》.doc
文本预览下载声明
软件包管理
????使用Linux操作系统的过程中,可能会安装、升级、删除一种软件,或者查询某一软件的版本信息,此时就可以使用rpm和yum命令。下面介绍如何使用rpm和yum命令进行软件包的管理。
一、 RPM简介????RPM(Redltat Package Manager)是由RedHat公司开发的软件包安装和管理程序,它可使用户可以很容易地对RPM形式的软件包进行安装、升级、卸载、校验和查询等操作,安装和管理Linux上的应用程序和系统工具。
RPM使用原理:
????使用RPM管理Linux软件时,在Linux系统中保留了一个数据库,这个数据库中包含了所有软件包的资料,通过这个数据库,用户可以进行软件包装、升级、卸载、校验和查询等操作。
????RPM虽然是为Liux而设计的,但是它已经移植到 AIX、HPUX、Solaris、Unixware、Irix和FreeBSD等其他UNIX操作系统上了。RPM遵循GPL版权协议,用户可以在符合GPL。协议的条件下自由使用、传播RPM。RPM可以让用户直接以binary方式安装软件包,并且可替用户查询是否已经安装了有关的库文件。在用RPM删除程序时,它会询问用户是否要删除有关的程序。如果使用RPM来升级软件,RPM会保留原先的配置文件,这样用户就不用重新配置新的软件了解。
RPM的设计目的:????(1)方便的升级功能:可对单个软件包进行升级,保留用户原先的配置。 ????(2)强大的查询功能:可以针对整个软件包的数据或是某个特定的文件进行查询,也可以轻松地查出某个文件是属于哪个软件包或从哪来的。????(3)系统校验:不小心删除了某个重要文件,但不知道是哪个软件包需要此文件时,可以使用RPM查询已经安装的软件包中少了哪些文件,是否需要重新安装,并且可以检验出安装的软件包是否已经被别人修改过。
二、使用RPM软件包命名及安装
1、典型的命名格式(常用)
??????格式为:软件名-版本号-释出号.体系号.rpm
说明:体系号指的是执行程序适用的处理器体系,如i386体系。如果体系号为src时,表明为源代码包,否则为执行程序包。实例:如xyz-5.6-7.i386.rpm为执行程序包,软件名为xyz,版本号为5.6,释出号为7,适用体系为i386。
安装源代码包RPM软件包,必须使用命令:???????#rpmbuild --recompile xyz-5.6-7.src.rpm????//源代码解包、编译、安装。使用命令:???????#rpmbuild --rebuild xyz-5.6-7.src.rpm ?????//安装完成后,把编译生成的可执行文件重新包装成i386.rpm的RPM软件包。
2、URL方式的命名格式(较常用) A、FTP方式的命名格式: ????ftp://[用户名[:密码]@]主机[:端口]/安装文件
说明:主机可以是主机名,也可以是IP地址。安装文件可含目录信息。实例:/yyy.rpm(使用匿名传输,主机为,安装文件为yyy.rpm)。
安装这类RPM软件包,必须使用命令:?????#rpm -ivh /yyy.rpm?????#rpm -ivh 4:l100/pub/yyy.rpm
B、HTTP方式的命名格式:????http://主机[:端口]/安装文件
说明: 主机可以是主机名,也可以是IP地址。安装文件可含目录信息。如未指定端口,则RPM默认使用80端口。实例::8080/pub/yy.rpm(用HTTP获取WWW.XXX.COM主机上/pub目录下的yyy.rpm文件,使用端口8080)。
安装这类RPM软件包,必须使用命令:??????#rpm- ivh /yyy.rpm??????#rpm -ivh :8080/pub/yyy.rpm
3、其他格式(很少使用)。
命名格式: 任意说明:将xyr5.6-7.i386.rpm改名为xyz.txt,用RPM安装也会安装成功,其根本原因是RPM判定一个文件是否为RPM格式,不是看名字,而是看内容,看其是否符合特定的格式。
三、通用RPM命令的使用
1、使用RPM安装软件步骤:
???? 在 Linux中软件包的安装其实就是文件的复制,即把软件所用到的各个文件复制到特定目录。RPM安装前,它通常要执行以下操作:
(1)检查软件包的依赖????RPM格式的软件包中可包含对依赖关系的描述,如软件执行时需要什么动态链接库,需要什么程序存在以及版本号要求等。当RPM检查时发现所依赖的链接库或程序等不存在或不符合要求时,默认的做法是中止软件包的安装。
(2)检查软件包的冲突????有的软件与某些软件不能共存,软件包的作者会将这种冲突记录到RPM软件包中。安装
显示全部