Linux从入门到提高-第5章 软件包管理_第1页
Linux从入门到提高-第5章 软件包管理_第2页
Linux从入门到提高-第5章 软件包管理_第3页
Linux从入门到提高-第5章 软件包管理_第4页
Linux从入门到提高-第5章 软件包管理_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章软件包管理RPM包管理RPM软件包的密钥管理TAR包管理 Linux下常用的压缩工具本章小结RedHatPackageManager(简称RPM)工具包由于其使用简单,操作方便,可以实现软件的查询、安装、卸载、升级和验证等功能,为Linux用户节省大量时间,因而被广泛使用。telnet-0.17-39.el5.i386.rpm5.1RPM包管理rpm-q[选项][软件包]详细选项:-p<file>:查询软件包的文件。-f<file>:查询<file>属于哪个软件包。-a:查询所有安装的软件包。--whatprovides<x>:查询提供了<x>功能的软件包。-g<group>:查询属于<group>组的软件包。--whatrequires<x>:查询所有需要<x>功能的软件包。5.1.1RPM软件包的查询rpm-q[选项][软件包]信息选项:<null>:显示软件包的全部标识。-i:显示软件包的概要信息。-l:显示软件包中的文件列表。-c:显示配置文件列表。-d:显示文档文件列表。-s:显示软件包中文件列表及其状态。--scripts:显示安装、卸载、校验脚本。--queryformat(或--qf):以用户指定的方式显示查询信息。--dump:显示每个文件的所有已校验信息。--provides:显示软件包提供的功能。--requires(或-R):显示软件包所需的功能。5.1.1RPM软件包的查询rpm-q[选项][软件包]通用选项:-v:显示附加信息。-vv:显示调试信息。5.1.1RPM软件包的查询5.1.2RPM软件包的安装rpm-i[选项][软件包]选项:-h(或者-hash):安装时输出hash记号(“#”)。--test:只对安装进行测试,并不实际安装。--percent:以百分比的形式输出安装的进度。--excludedocs:不安装软件包中的文档文件。--includedocs:安装文档。--replacepkgs:强制重新安装已经安装的软件包。--replacefiles:替换属于其他软件包的文件。--force:忽略软件包及文件的冲突。--noscripts:不运行预安装和后安装脚本。--prefix<path>:将软件包安装到由<path>指定的路径下。--ignorearch:不校验软件包的结构。5.1.2RPM软件包的安装rpm-i[选项][软件包]选项:--ignoreos:不检查软件包运行的操作系统。--nodeps:不检查依赖性关系。--ftpproxy<host>:用<host>作为FTP代理。--ftpport<port>:指定FTP的端口号为<port>。在安装过程中,有可能出现的问题:普通安装测试安装(--test)强制安装(--force)5.1.2RPM软件包的安装在安装过程中,有可能出现的问题:重复安装文件冲突依赖关系5.1.3RPM软件包安装可能出现的问题rpm-e[选项][软件包]选项:--nodeps:强制卸载。5.1.4RPM软件包的卸载rpm-U[选项][软件包]选项:--oldpackage:降级。5.1.5RPM软件包的升级验证软件包是通过比较已安装的文件和软件包中的原始文件信息来进行的。验证单个软件包验证包含特定文件的软件包验证所有已安装的软件包根据RPM文件来验证软件包5.1.6RPM软件包的验证RHEL5提供了与Windows系统类似的添加/删除程序的功能,即软件包管理器。5.1.7添加/删除应用程序数字签名(DigitalSignature)是一种身份认证技术。软件包增加数字签名后,其他用户可以通过校验其签名辨其真伪,从而判断软件包是否被修改过。RPM采用的数字签名为PGP数字签名。使用PGP公钥加密法,用户可以广泛传播公钥,同时安全地保存好私钥。由于只有用户自己拥有私钥,因此任何人都可以用公钥加密写给用户的信息,并可以直接在不安全通道上传输,而不用担心信息被窃听。5.2RPM软件包的密钥管理5.2.1下载与安装PGPpgp-kg5.2.2RPM使用PGP产生签名所需的配置RPM如果需要使用PGP数字签名的功能,必须在/usr/lib/rpm/macros宏文件或在用户主目录下的~/.rpmmacros文件中设置以下几个宏:

_signature_pgpbin_pgp_namepgp_path5.2.3配置RPM宏RPM的PGP签名主要包括如下两个选项:

--resign--addsign5.2.4RPM的PGP签名选项数字签名也可以在建包时添加,这时使用--sign选项5.2.5添加数字签名TAR命令是在Linux下最常用的文件打包工具,可以将若干文件或若干目录下打包成一个文件,既有利于文件管理,也方便压缩和文件的网络传输。TAR命令可以为文件和目录创建存档,也可以在存档中改变文件,或者向存档中加入新的文件。5.3TAR包管理tar[主选项+辅选项]文件或者目录主选项:-A:将一个存档与已有的存档合并。-c:创建新的存档。-d,比较存档与当前文件的不同之处。--delete:从存档中删除文件。-r,在存档尾部追加文件。-t,列出存档的内容。-u,更新存档,将较新的文件附加到存档中。-x,将文件展开。5.3.1TAR命令语法及参数选项tar[主选项+辅选项]文件或者目录主选项:-A:将一个存档与已有的存档合并。-c:创建新的存档。-d,比较存档与当前文件的不同之处。--delete:从存档中删除文件。-r,在存档尾部追加文件。-t,列出存档的内容。-u,更新存档,将较新的文件附加到存档中。-x,将文件展开。5.3.1TAR命令语法及参数选项tar[主选项+辅选项]文件或者目录辅选项:--atime-preserve:转储文件时不改变文件的访问时间。-B:整块读。-C:转到指定的目录。--checkpoint:读取存档时显示目录名。-f:使用档案文件或设备。--force-local:强制使用本地存档。…-v:详细显示处理的文件信息,否则不显示文件信息。--version:显示版本号。-w:每一步操作都要求确定。-Z:用compress对存档压缩或解压。-z:用gzip对存档压缩或解压。5.3.1TAR命令语法及参数选项创建一个tar文件要使用主参数选项c,并指明创建tar文件的文件名。5.3.2创建tar文件对于一个已存在的tar文件,用户可能想了解其内容,即该文件是由哪些文件和目录打包而来的,这就要用带t参数的tar命令。5.3.3显示tar文件内容如果要向一个已存在的存档中添加一个文件或目录,可以使用带r参数的tar命令。5.3.4向tar文件中添加一个文件从已经存在的tar文件中解包,可以使用带主选项参数-x的tar命令实现。5.3.5从tar文件中取出文件Linux下的压缩工具有很多,例如:gzip/gunzip:后缀名为.gzcompress/uncompress:后缀名为.Zzip/unzip:后缀名为.zipbzip2/bunzip2:后缀名为.bz2lha:后缀名为.lzh这些压缩工具中最为常用的为gzip、zip和bzip2。5.4Linux下常用的压缩工具gzip[选项]压缩或解压缩的文件名选项:-c:将输出写到标准输出上,并保留原有文件。-d:将压缩文件解压。-l:对每个压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比、以及未压缩的文件。-r:递归查找指定目录并压缩/解压缩其中的文件。-t:测试,检查压缩文件是否完整。-v:对每一个压缩和解压的文件,显示文件名和压缩比。-num:用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。5.4.1gzip压缩工具zip[选项]压缩后文件名待压缩文件或文件夹选项:-1:最快压缩,压缩比低。-9:最大压缩,压缩比高。-c:替每个被压缩的文件加上注释。-d:从压缩文件中删除指定的文件。-D:不要压缩文件中储存文件的目录信息。-f:更新现有文件,如果某些文件原本不存在于压缩文件中,使用本参数会一并将其加入到压缩文件中。-F:尝试修复已经损毁的压缩文件。-g:将文件压缩后附加在既有的压缩文件之后,而非另行创建新的压缩文件。-h:显示帮助信息。-i:只压缩符合条件的文件,选项后跟范本样式。-j:只保存文件的名称和内容,而不保存目录名。5.4.2zip/unzip命令zip[选项]压缩后文件名待压缩文件或文件夹选项:-m:将文件压缩并加入到压缩文件之后,删除原文件,即把文件移入压缩文件。-n:不压缩特定扩展名的文件。-q:安静模式,不显示指令执行过程。-r:递归处理,将指定目录下的所有文件和子目录一并处理。-S:包含系统和隐藏文件。-u:更换较新的文件到压缩文件中。-v:显示指令执行过程或版本信息。-x:压缩时排除某些文件,选项后跟范本样式。-X:不保存额外的文件属性。-y:直接保存符号链接,而非该链接所指向的文件。-z:为压缩文件添加注解。5.4.2zip/unzip命令unzip[选项]压缩文件名选项:-x:解压缩文件,但不包括指定的文件。-v:查看压缩文件目录,但不解压缩。-t:测试文件有无损坏,但不解压缩。-d:目录:把压缩文件解压缩到指定目录下。-z:只显示压缩文件的注解。-n:不覆盖已经存在的文件。-o:覆盖已存在的文件且不要求用户确认。-j:不重建文档的目录结构,把所有文件解压缩到同一目录下。5.4.2zip/unzip命令bzip2[选项]要压缩的文件选项:-c:将压缩和解压缩结果送到标准输出。-d:强制解压缩。bzip2、bunzip2和bzcat实际上是同一个程序,进行何种操作将根据程序名确定,指定该选项后将不考虑这一机制,强制bzip2解压缩。-f:强制覆盖输出文件。bzip2命令在压缩或解压缩时如果输出文件和现有文件同名,默认情况下不会覆盖现有文件,如果要覆盖,则需要使用该参数。-h:显示帮助信息。-k:在压缩或解压缩时保留原有文件,默认情况下会删除这些文件。-s:降低程序执行时的内存使用量。-t:检查压缩文件的完整性。-v:压缩或解压缩文件时,显示详细的信息。-L:显示版本信息。-1to-9:设定压缩时的块大小。5.4.3bzip2/bunzip2命令bunzip2[选项]压缩的文件选项:-f:强制覆盖输出文件,在解压缩时如果输出文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论