《Linux从入门到提高第5章软件包管理ppt课件.ppt》由会员分享,可在线阅读,更多相关《Linux从入门到提高第5章软件包管理ppt课件.ppt(35页珍藏版)》请在三一办公上搜索。
1、第5章 软件包管理,RPM包管理RPM软件包的密钥管理TAR包管理Linux下常用的压缩工具本章小结,Red Hat Package Manager(简称RPM)工具包由于其使用简单,操作方便,可以实现软件的查询、安装、卸载、升级和验证等功能,为Linux用户节省大量时间,因而被广泛使用。telnet-0.17-39.el5.i386.rpm,5.1 RPM包管理,rpm-q 选项 软件包详细选项:-p:查询软件包的文件。-f:查询属于哪个软件包。-a:查询所有安装的软件包。-whatprovides:查询提供了功能的软件包。-g:查询属于组的软件包。-whatrequires:查询所有需要功
2、能的软件包。,5.1.1 RPM软件包的查询,rpm-q 选项 软件包信息选项:显示软件包的全部标识。-i:显示软件包的概要信息。-l:显示软件包中的文件列表。-c:显示配置文件列表。-d:显示文档文件列表。-s:显示软件包中文件列表及其状态。-scripts:显示安装、卸载、校验脚本。-queryformat(或-qf):以用户指定的方式显示查询信息。-dump:显示每个文件的所有已校验信息。-provides:显示软件包提供的功能。-requires(或-R):显示软件包所需的功能。,5.1.1 RPM软件包的查询,rpm-q 选项 软件包通用选项:-v:显示附加信息。-vv:显示调试信息
3、。,5.1.1 RPM软件包的查询,5.1.2 RPM软件包的安装,rpm-i 选项 软件包选项:-h(或者-hash):安装时输出hash记号(“#”)。-test:只对安装进行测试,并不实际安装。-percent:以百分比的形式输出安装的进度。-excludedocs:不安装软件包中的文档文件。-includedocs:安装文档。-replacepkgs:强制重新安装已经安装的软件包。-replacefiles:替换属于其他软件包的文件。-force:忽略软件包及文件的冲突。-noscripts:不运行预安装和后安装脚本。-prefix:将软件包安装到由指定的路径下。-ignorearch
4、:不校验软件包的结构。,5.1.2 RPM软件包的安装,rpm-i 选项 软件包选项:-ignoreos:不检查软件包运行的操作系统。-nodeps:不检查依赖性关系。-ftpproxy:用作为FTP代理。-ftpport:指定FTP的端口号为。,在安装过程中,有可能出现的问题:普通安装 测试安装(-test)强制安装(-force),5.1.2 RPM软件包的安装,在安装过程中,有可能出现的问题:重复安装 文件冲突 依赖关系,5.1.3 RPM软件包安装可能出现的问题,rpm-e 选项 软件包选项:-nodeps:强制卸载。,5.1.4 RPM软件包的卸载,rpm-U 选项 软件包选项:-o
5、ldpackage:降级。,5.1.5 RPM软件包的升级,验证软件包是通过比较已安装的文件和软件包中的原始文件信息来进行的。验证单个软件包 验证包含特定文件的软件包 验证所有已安装的软件包 根据RPM文件来验证软件包,5.1.6 RPM软件包的验证,RHEL5提供了与Windows系统类似的添加/删除程序的功能,即软件包管理器。,5.1.7 添加/删除应用程序,数字签名(Digital Signature)是一种身份认证技术。软件包增加数字签名后,其他用户可以通过校验其签名辨其真伪,从而判断软件包是否被修改过。RPM采用的数字签名为PGP数字签名。使用PGP公钥加密法,用户可以广泛传播公钥,
6、同时安全地保存好私钥。由于只有用户自己拥有私钥,因此任何人都可以用公钥加密写给用户的信息,并可以直接在不安全通道上传输,而不用担心信息被窃听。,5.2 RPM软件包的密钥管理,5.2.1 下载与安装PGP,pgp-kg,5.2.2 RPM使用PGP产生签名所需的配置,RPM如果需要使用PGP数字签名的功能,必须在/usr/lib/rpm/macros宏文件或在用户主目录下的/.rpmmacros文件中设置以下几个宏:_signature _pgpbin _pgp_name pgp_path,5.2.3 配置RPM宏,RPM的PGP签名主要包括如下两个选项:-resign-addsign,5.2
7、.4 RPM的PGP签名选项,数字签名也可以在建包时添加,这时使用-sign选项,5.2.5 添加数字签名,TAR命令是在Linux下最常用的文件打包工具,可以将若干文件或若干目录下打包成一个文件,既有利于文件管理,也方便压缩和文件的网络传输。TAR命令可以为文件和目录创建存档,也可以在存档中改变文件,或者向存档中加入新的文件。,5.3 TAR包管理,tar 主选项+辅选项 文件或者目录主选项:-A:将一个存档与已有的存档合并。-c:创建新的存档。-d,比较存档与当前文件的不同之处。-delete:从存档中删除文件。-r,在存档尾部追加文件。-t,列出存档的内容。-u,更新存档,将较新的文件附
8、加到存档中。-x,将文件展开。,5.3.1 TAR命令语法及参数选项,tar 主选项+辅选项 文件或者目录主选项:-A:将一个存档与已有的存档合并。-c:创建新的存档。-d,比较存档与当前文件的不同之处。-delete:从存档中删除文件。-r,在存档尾部追加文件。-t,列出存档的内容。-u,更新存档,将较新的文件附加到存档中。-x,将文件展开。,5.3.1 TAR命令语法及参数选项,tar 主选项+辅选项 文件或者目录辅选项:-atime-preserve:转储文件时不改变文件的访问时间。-B:整块读。-C:转到指定的目录。-checkpoint:读取存档时显示目录名。-f:使用档案文件或设备
9、。-force-local:强制使用本地存档。-v:详细显示处理的文件信息,否则不显示文件信息。-version:显示版本号。-w:每一步操作都要求确定。-Z:用compress对存档压缩或解压。-z:用gzip对存档压缩或解压。,5.3.1 TAR命令语法及参数选项,创建一个tar文件要使用主参数选项c,并指明创建tar文件的文件名。,5.3.2 创建tar文件,对于一个已存在的tar文件,用户可能想了解其内容,即该文件是由哪些文件和目录打包而来的,这就要用带t参数的tar命令。,5.3.3 显示tar文件内容,如果要向一个已存在的存档中添加一个文件或目录,可以使用带r参数的tar命令。,5
10、.3.4 向tar文件中添加一个文件,从已经存在的tar文件中解包,可以使用带主选项参数-x的tar命令实现。,5.3.5 从tar文件中取出文件,Linux下的压缩工具有很多,例如:gzip/gunzip:后缀名为.gz compress/uncompress:后缀名为.Z zip/unzip:后缀名为.zip bzip2/bunzip2:后缀名为.bz2 lha:后缀名为.lzh这些压缩工具中最为常用的为gzip、zip和bzip2。,5.4 Linux下常用的压缩工具,gzip 选项 压缩或解压缩的文件名选项:-c:将输出写到标准输出上,并保留原有文件。-d:将压缩文件解压。-l:对每个
11、压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比、以及未压缩的文件。-r:递归查找指定目录并压缩/解压缩其中的文件。-t:测试,检查压缩文件是否完整。-v:对每一个压缩和解压的文件,显示文件名和压缩比。-num:用指定的数字num调整压缩的速度,-1或-fast表示最快压缩方法(低压缩比),-9或-best表示最慢压缩方法(高压缩比)。,5.4.1 gzip压缩工具,zip 选项 压缩后文件名 待压缩文件或文件夹 选项:-1:最快压缩,压缩比低。-9:最大压缩,压缩比高。-c:替每个被压缩的文件加上注释。-d:从压缩文件中删除指定的文件。-D:不要压缩文件中储存文件的目录信息。-f:更新
12、现有文件,如果某些文件原本不存在于压缩文件中,使用本参数会一并将其加入到压缩文件中。-F:尝试修复已经损毁的压缩文件。-g:将文件压缩后附加在既有的压缩文件之后,而非另行创建新的压缩文件。-h:显示帮助信息。-i:只压缩符合条件的文件,选项后跟范本样式。-j:只保存文件的名称和内容,而不保存目录名。,5.4.2 zip/unzip命令,zip 选项 压缩后文件名 待压缩文件或文件夹 选项:-m:将文件压缩并加入到压缩文件之后,删除原文件,即把文件移入压缩文件。-n:不压缩特定扩展名的文件。-q:安静模式,不显示指令执行过程。-r:递归处理,将指定目录下的所有文件和子目录一并处理。-S:包含系统
13、和隐藏文件。-u:更换较新的文件到压缩文件中。-v:显示指令执行过程或版本信息。-x:压缩时排除某些文件,选项后跟范本样式。-X:不保存额外的文件属性。-y:直接保存符号链接,而非该链接所指向的文件。-z:为压缩文件添加注解。,5.4.2 zip/unzip命令,unzip 选项 压缩文件名选项:-x:解压缩文件,但不包括指定的文件。-v:查看压缩文件目录,但不解压缩。-t:测试文件有无损坏,但不解压缩。-d:目录:把压缩文件解压缩到指定目录下。-z:只显示压缩文件的注解。-n:不覆盖已经存在的文件。-o:覆盖已存在的文件且不要求用户确认。-j:不重建文档的目录结构,把所有文件解压缩到同一目录
14、下。,5.4.2 zip/unzip命令,bzip2 选项 要压缩的文件选项:-c:将压缩和解压缩结果送到标准输出。-d:强制解压缩。bzip2、bunzip2和bzcat实际上是同一个程序,进行何种操作将根据程序名确定,指定该选项后将不考虑这一机制,强制bzip2解压缩。-f:强制覆盖输出文件。bzip2命令在压缩或解压缩时如果输出文件和现有文件同名,默认情况下不会覆盖现有文件,如果要覆盖,则需要使用该参数。-h:显示帮助信息。-k:在压缩或解压缩时保留原有文件,默认情况下会删除这些文件。-s:降低程序执行时的内存使用量。-t:检查压缩文件的完整性。-v:压缩或解压缩文件时,显示详细的信息。
15、-L:显示版本信息。-1to-9:设定压缩时的块大小。,5.4.3 bzip2/bunzip2命令,bunzip2 选项 压缩的文件选项:-f:强制覆盖输出文件,在解压缩时如果输出文件和现有文件同名,默认情况下不会覆盖现有文件,如果要覆盖,则需要使用该参数。-k:解压缩后保留原有的压缩文件,默认情况下会删除这些文件。-s:降低程序执行时的内存使用量。-v:解压缩文件时,显示详细的信息。-L:显示版本信息。,5.4.3 bzip2/bunzip2命令,5.5 本章小结,本章主要知识点:RPM软件包的查询、安装、卸载、升级、验证 添加/删除程序的使用 RPM软件包的密钥管理 Linux下的打包工具TAR 将文件添加到压缩文件,并对压缩文件解压缩,