- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(何为RPM
何为RPM?
RPM 是 Red Hat Package Manager 的缩写。由 Red Hat Linux 首先引入(显而易见;)),现在已经被一些主要的 Linux 发行商采用,如 SuSE、Caldera、Conectiva ,当然,还有 Mandrakesoft 。
什么是‘Package’?‘package’就是归档包(archive):其中包含了属于该应用程序或程序库的所有文件。这有点类似于 ZIP 或 TAR 。但除了压缩功能,这个包里还有控制脚本(control scripts)。这些脚本可以被本地的安装程序读出,执行,并存储。可以进行安装、卸载、状态检查、依赖检查等。管理者通过一个说明文件(specfile:specification file)来控制软件包。这个说明文件明确了相应包中的文件将被安放到哪里,软件正确运行要依赖哪些其他程序,安装卸载前后要执行哪些程序,是谁在什么时候建立的这个包,还有一段包内容的描述,等等。
为了有效地工作,RPM 需要记录系统都安装了哪些软件。这个资料库在‘/var/lib/rpm’。通过这个资料库,您可以了解许多已安装的软件的信息。
section index top
RPM 能作什么?
RPM 包及其维护者能完成下面的事情:
编译和修补程序源代码. 这对初学者来讲特别方便。编译源码并打补丁 需要更多的知识,although its by no means black magic。如果觉得编译太枯燥,或者源码太多,甚至有点难以处理,RPM 是好帮手。
依赖处理. 不象有些系统铁板一块(如Windows),Linux 系统可以进行不同大小的安装,这取决于系统的用途、个人的喜好等。没有必要安装所有东西,您可以选择想要的文件、程序及程序库。当您安装新程序时,RPM 会检测您是否已安装新程序所依赖的软件。正是这种处理机制,能防止您意外删除一些其他软件包依赖的程序。
提供文件的状态信息. RPM 可以告诉您某个包是否已安装。在安装新的软件包前,您可以进行整合性检查,安装后可以瞧瞧是否正确安装。您还可以查看某个包是什么时候安装的,占了多大空间,包含哪些文档和配置文件,软件包维护者最近做了哪些改动,等等。
安全检查. RPM 提供了对软件进行 PGP 或 GPG 签名 的机制,这样可以保证软件包没有被篡改。
自动化. RPM 能在许多脚本中用作自动维护的任务。而且还是一些很好的 RPM 图形工具,一些扩展如‘rpmfind’,及 Mandrake Linux 自己的‘urpmi’系统的基础。
绿色卸载. 要卸载某 RPM 包,只需一个命令。该命令将删除 RPM 包,但保留一些改动过的文件(主要是一些配置文件和 spool 文件)。
保护配置文件. 软件包的维护者能选择如何处理旧版软件的配置文件。要么保留旧文件,将新版软件中的创建为‘rpmnew’文件;要么告诉 RPM 将旧的配置文件重命名为‘rpmsave’文件,并安放新的配置文件。
区分运行和编译时需要的文件. 软件包被分割为运行时(runtime)和编译时(compile time,‘devel’)两种。如果您自己不编译源代码,那就不需要安装‘devel’包。或者您也可以在编译软件时安装,完成后再删除。
网络功能. 只要您提供文件的完整路径,RPM 并不介意软件包是在本地系统,NFS,还是在 FTP 服务器上。
重建简单. 每个自由软件或开源软件的 RPM 包都源于‘Source RPM’(即SRPM 或 src.rpm)。这些 SRPM 包能用来建立相应的 RPM 软件包。如果您想在编译时选不同的参数,或将该软件包移到特殊的系统环境(包括不同的系统、内核、库等的版本),或打补丁时,RPM 的这个特性会很有帮助。
section index top
RPM 不能作什么?
与其他工具一样,RPM 也有些不足:
无法自动解决依赖问题. RPM 会告诉您缺什么,但不能自己去抓取、安装。这个主要的不足基本上可以由一些其他工具来弥补,如 Mandrake Linux 的‘urpmi’、脚本程序‘rpmfind’。
没有交互式地配置. 软件包通常都包含配置文件和安装后可运行的脚本,但这种配置只能在安装后单独进行。
难以预防包中的错误. 每个人都会犯错误,包维护者也不例外。安装了说明文件有误的包,可能导致无法运行程序。甚至在理论上,可以通过 RPM 包安装,有目的地破坏系统(只有‘root’才能安装 rpm 包)。所以,您最好从可信赖的地方获取包。
缺乏兼容性保证. 有很多 Linux 发行商和独立的个人在使用 RPM 。不同的打包策略可能导致软件包无法安装,或即使安装了也无法运行(比如将可执行的文件放到了其他目录下)。建议选用您系
文档评论(0)