第9章 软件包管理.ppt
《第9章 软件包管理.ppt》由会员分享,可在线阅读,更多相关《第9章 软件包管理.ppt(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第9章章 软件包管理软件包管理 Linux操作系统提供了操作系统提供了RPM软件包的管理完成软件包的查软件包的管理完成软件包的查询、安装、卸载、升级和验证;同时,它也提供了多种文件压询、安装、卸载、升级和验证;同时,它也提供了多种文件压缩工具,使得用户可以对某些文件进行压缩,以减小文件占用缩工具,使得用户可以对某些文件进行压缩,以减小文件占用的硬盘空间或方便网络传输;并且,的硬盘空间或方便网络传输;并且,Linux也提供了对文件打也提供了对文件打包的功能,用户可以使用其将若干文件或目录打成一个软件包。包的功能,用户可以使用其将若干文件或目录打成一个软件包。下面,本章将详细介绍上述下面,本章将
2、详细介绍上述Red Hat Linux 9下各种常见的软件下各种常见的软件包管理方式。包管理方式。9.1 RPM包管理Red Hat Package Manager(简称(简称RPM)工具包由于)工具包由于其使用简单,操作方便,可以实现软件的查询、安装、卸载、其使用简单,操作方便,可以实现软件的查询、安装、卸载、升级和验证等功能,为升级和验证等功能,为Linux使用者节省大量时间,所以被使用者节省大量时间,所以被广泛应用于广泛应用于Linux下安装、删除软件。下安装、删除软件。RPM软件包通常具有软件包通常具有类似类似xplns-elm-3.3.1-1.i386.rpm的文件名。文件名中一般的
3、文件名。文件名中一般包括软件包名称(包括软件包名称(xplns-elm),版本号(),版本号(3.3.1)、发行号)、发行号(1)和硬件平台()和硬件平台(i386)。)。RPM命令的详细使用说明可以命令的详细使用说明可以在在Linux终端使用终端使用man rpm命令显示出来。命令显示出来。9.1.1 RPM软件包的查询(1)查询文件所属软件包)查询文件所属软件包/查询文件查询文件/usr/share/pixmaps/Xplns.png所属的软件包所属的软件包#rpm-qf/usr/share/pixmaps/Xplns.pngxplns-3.3.1-1glibc23/显示该文件属于显示该文
4、件属于xplns-3.3.1-1glibc23软件包软件包(2)查询软件包所包含的文件列表)查询软件包所包含的文件列表/查询已安装软件包查询已安装软件包xplns-3.3.1-1glibc23所包含的文件列所包含的文件列表表#rpm-ql xplns-3.3.1-1glibc23(3)查询软件包概要信息)查询软件包概要信息/查询软件包查询软件包xplns-elm-3.3.1-1.i386.rpm的概要信息的概要信息#rpm-qi xplns-elm-3.3.1-1(4)查询所有已经安装的软件包)查询所有已经安装的软件包/查询所有已经安装的软件包查询所有已经安装的软件包#rpm-qa9.1.2
5、RPM软件包的安装软件包查询完成后,用户就可以进行软件的实际安装了。使用带参数软件包查询完成后,用户就可以进行软件的实际安装了。使用带参数-i的的RPM命令可以实现命令可以实现RPM软件包的安装,其命令格式如下:软件包的安装,其命令格式如下:rpm-i(or-install)options file1.rpm.fileN.rpm其中其中-i表示欲安装软件包,表示欲安装软件包,options是安装选项,是安装选项,file1.rpm到到fileN.rpm表示待安装的表示待安装的RPM软件包名称。软件包名称。安装方式主要包括如下几种:安装方式主要包括如下几种:普通安装:所谓普通安装,就是指使用的最
6、多的安装方式,采用一般普通安装:所谓普通安装,就是指使用的最多的安装方式,采用一般的安装参数的安装参数ivh,表示显示附加信息和安装进度的,表示显示附加信息和安装进度的#符号的安装方式,举例如符号的安装方式,举例如下:下:#rpm-ivh xplns-elm-3.3.1-1.i386.rpmPreparing.#100%1:xplns-elm#100%测试安装,并不实际安装:用户对安装不是非常确定时可以先使用该测试安装,并不实际安装:用户对安装不是非常确定时可以先使用该种安装方式测试安装,如果没有显示错误信息再实际安装,举例如下:种安装方式测试安装,如果没有显示错误信息再实际安装,举例如下:#
7、rpm i test xplns-elm-3.3.1-1.i386.rpm 强制安装:强制安装软件,忽略软件包依赖性以及文件的冲突。如果强制安装:强制安装软件,忽略软件包依赖性以及文件的冲突。如果对软件包的依赖性很清楚,而且确实要忽视文件的冲突,可以选择强制安装。对软件包的依赖性很清楚,而且确实要忽视文件的冲突,可以选择强制安装。建议初学者不要使用这种安装方式。建议初学者不要使用这种安装方式。#rpm ivh -force xplns-elm-3.3.1-1.i386.rpm9.1.3安装RPM软件包可能出现的问题在安装过程中,有可能出现如下几种问题,需要特别注意:在安装过程中,有可能出现如下
8、几种问题,需要特别注意:重复安装:如果用户的软件包已被安装,将会出现以下信息:重复安装:如果用户的软件包已被安装,将会出现以下信息:#rpm-ivh xplns-elm-3.3.1-1.i386.rpm foo package foo-1.0-1 is already installed error:xplns-elm-3.3.1-1.i386.rpm cannot be installed 如果用户仍要安装该软件包,可以在命令行上使用如果用户仍要安装该软件包,可以在命令行上使用-replacepkgs选项,选项,RPM将忽略该错误信息强行安装。将忽略该错误信息强行安装。文件冲突:如果用户要安
9、装的软件包中有文件已在安装其他软件包时安装,文件冲突:如果用户要安装的软件包中有文件已在安装其他软件包时安装,会出现以下错误信息:会出现以下错误信息:#rpm-ivh xplns-elm-3.3.1-1.i386.rpm foo/usr/bin/foo conflicts with file from bar-1.0-1 error:xplns-elm-3.3.1-1.i386.rpm cannot be installed 要想让要想让RPM忽略该错误信息,请使用忽略该错误信息,请使用-replacefiles命令行选项。命令行选项。依赖关系:依赖关系:RPM软件包可能依赖于其他软件包,也就
10、是说要求在安装了特定软件包可能依赖于其他软件包,也就是说要求在安装了特定的软件包之后才能安装该软件包。如果在用户安装某个软件包时存在这种未解决的的软件包之后才能安装该软件包。如果在用户安装某个软件包时存在这种未解决的依赖关系,会产生以下信息:依赖关系,会产生以下信息:9.1.4 RPM软件包的卸载如果某软件安装后不再需要,或者为了腾出空间,如果某软件安装后不再需要,或者为了腾出空间,RPM也提供了软件卸载功能。卸载一般使用如下命令:也提供了软件卸载功能。卸载一般使用如下命令:#rpm-e xplns-elm9.1.5 RPM软件包的升级升级软件包用较新版本软件包替代旧版本软件包,应使用带升级软
11、件包用较新版本软件包替代旧版本软件包,应使用带-U参数的参数的RPM命令完成,其命令格式如下:命令完成,其命令格式如下:#rpm U options file1.rpm.fileN.rpm-U参数表明欲更新软件,参数表明欲更新软件,options是一些其他的参数选项,是一些其他的参数选项,file1.rpm到到fileN.rpm指明欲升级的软件包名称。例如:指明欲升级的软件包名称。例如:/用软件包用软件包xplns-elm-3.3.1-1.i386.rpm更新系统中更新系统中xplns-elm软件软件/显示更新过程的信息,用显示更新过程的信息,用#指示安装进度。指示安装进度。#rpm-Uvh
12、xplns-elm-3.3.1-1.i386.rpmPreparing.#100%package xplns-elm-3.3.1-1 is already installed9.1.6 RPM软件包的验证验证软件包是通过比较已安装的文件和软件包中的原始文件信息来验证软件包是通过比较已安装的文件和软件包中的原始文件信息来进行的。验证主要是比较文件的尺寸、进行的。验证主要是比较文件的尺寸、MD9校验码、文件权限、类型、属校验码、文件权限、类型、属主和用户组等。主和用户组等。RPM采用带参数采用带参数-V的命令来验证一个软件包。用户可以的命令来验证一个软件包。用户可以使用以下四种包选项来查询待验证的
13、软件包。使用以下四种包选项来查询待验证的软件包。验证单个软件包:命令格式为验证单个软件包:命令格式为rpm-V package-name。例如:。例如:#rpm-V xplns-elm/验证软件包验证软件包xplns-elmmissing/usr/local/share/xplns/comet.elmmissing/usr/local/share/xplns/mp.elm上述命令运行结果中的上述命令运行结果中的missing表明:软件包缺少表明:软件包缺少comet.elm和和mp.elm两个文件。两个文件。验证包含特定文件的软件包:验证包含特定文件的软件包:#rpm-Vf/bin/vi/验证
14、验证/bin/vi文件的正确性文件的正确性#/没有任何显示说明软件完整无误没有任何显示说明软件完整无误 验证所有已安装的软件包:验证已经安装的所有软件包是否正确。验证所有已安装的软件包:验证已经安装的所有软件包是否正确。#rpm-Va根据根据RPM文件来验证软件包:如果用户担心用户的文件来验证软件包:如果用户担心用户的RPM数据库已数据库已被破坏,就可以使用这种方式。被破坏,就可以使用这种方式。#rpm-Vp xplns-elm-3.3.1-1.i386.rpmmissing /usr/local/share/xplns/comet.elmmissing /usr/local/share/xp
15、lns/mp.elm9.1.7 在Red Hat Linux 9中添加/删除应用程序Red Hat Linux 9也提供了跟也提供了跟Windows安全类似的添加安全类似的添加/删除程序的功能,那就是删除程序的功能,那就是“添加添加/删除应用程序删除应用程序”,有时候,有时候也称为软件包管理器。也称为软件包管理器。9.2 RPM软件包的密钥管理数字签名(数字签名(Digital Signature)是一种身份认证技术。)是一种身份认证技术。软件包增加数字签名后,其他用户可以通过校验其签名辨其软件包增加数字签名后,其他用户可以通过校验其签名辨其真伪,从而判断软件包是否原装和是否被修改过。真伪,从
16、而判断软件包是否原装和是否被修改过。RPM采用采用的数字签名为的数字签名为PGP数字签名。数字签名。PGP(Pretty Good Privacy)是一个公钥加密程序,应用时要产生一个密钥对,)是一个公钥加密程序,应用时要产生一个密钥对,一个为公开密钥(对外公开),一个为秘密密钥(自己保留)一个为公开密钥(对外公开),一个为秘密密钥(自己保留)。秘密密钥加密的文件任何有相应公开密钥的人均可解密,秘密密钥加密的文件任何有相应公开密钥的人均可解密,而用公开密钥加密的文件只有持有秘密密钥的人才可以解密。而用公开密钥加密的文件只有持有秘密密钥的人才可以解密。使用使用PGP公钥加密法,用户可以广泛传播公
17、钥,同时安全地公钥加密法,用户可以广泛传播公钥,同时安全地保存好私钥。由于只有用户自己拥有私钥,因此任何人都可保存好私钥。由于只有用户自己拥有私钥,因此任何人都可以用用户的公钥加密写给用户的信息,并可以直接在不安全以用用户的公钥加密写给用户的信息,并可以直接在不安全通道上传输,而不用担心信息被窃听。通道上传输,而不用担心信息被窃听。9.2.1 下载与安装PGPPGP应用程序可以从应用程序可以从http:/www.pgpi.org/products/pgp/versions/freeware/unix/网站下载得到。网站下载得到。Linux版本的下载文件为版本的下载文件为PGPcmdln_6.9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第9章 软件包管理 软件包 管理
限制150内