第9章节 软件包管理.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章节 软件包管理

第9章 软件包管理 Linux与Windows操作系统下的软件安装方式是截然不同的,Linux下常见的软件安装方式主要有RPM安装包、源代码安装包和bin安装包3种,这3种安装包的安装方法各有不同。除此之外,Linux系统还提供了很多压缩和打包工具用于文件的管理和发布。在本章中将会就上述的这些安装包和压缩工具逐一进行介绍。 9.1 安装RPM软件包 RPM(Redhat Package Manager,简称RPM)是RedHat公司开发的一个Linux软件包安装和管理程序。它的出现可以解决Linux下使用传统方式进行软件安装所带来的文件分散,管理困难等问题。用户可以方便地在Linux系统中安装、升级和删除软件,以及在一个统一的界面中对所有的RPM软件包进行管理。 9.1.1 RPM简介 RPM类似于Windows平台上的Uninstaller,使用它用户可以自行安装和管理Linux上的应用程序和系统工具。在RPM出现前的很长一段时间里,Linux操作系统下的软件安装的管理是非常松散的,存在着各种各样的二进制软件安装包和源代码安装包。这些安装包的安装方式五花八门,而且都没有一个统一的管理界面,这就为管理员的管理系统中的软件包带来了很多的不便,管理员必须手工的维护自己操作系统中的软件安装列表,而这个工作量并不小。 正是由于RPM的方便以及强大的管理功能,使得它得到越来越多的操作系统平台的支持,除各种Linux发行版本外,它还被移植到了SunOS、Solaris、AIX、Irix等其他UNIX操作系统上。它的软件包文件都是以.rpm为后缀,一般采用如下的命名格式: 软件包名称-版本号-修正版.硬件平台.rpm 9.1.2 RPM命令的使用方法 RPM软件包的安装、删除、升级、查看和验证等所有的操作都是由rpm这一命令来进行的。rpm命令有12种模式,不同模式有不同的命令格式,能完成不同的管理功能,其中常用模式的命令格式如下所示。 查询模式: 验证模式: 安装模式: 升级模式: 删除模式: 这5种模式分别对应软件包的查看、验证、安装、升级和删除。不同模式的rpm命令会使用不同的命令选项,其中包括一般选项、选择选项(select-options)、查询选项(query-options)、验证选项(verify-options)、安装选项(install-options)和删除选项(erase-options)6种: 9.1.3 安装RPM软件包 要安装一个rpm软件包,只需要简单输入命令“rpm -ivh 软件包文件名”,例如要安装sun-javadb-client-10.4.1-3.1.i386.rpm文件,如下所示。 # rpm -ivh sun-javadb-client-10.4.1-3.1.i386.rpm Preparing... ########################################### [100%] 1:sun-javadb-client ########################################### [100%] 9.1.4 查看RPM软件包 使用rpm命令可以查看指定软件包的详细信息、安装的文件清单、依赖的软件包清单、某个软件包是否已经安装、系统中所有已安装软件包的清单等信息。 1.查看软件包的详细信息 2.查看软件包的文件清单 3.查看软件包所依赖其他所有软件包 4.查看系统中已安装的所有装软件包的清单 9.1.5 升级软件包 对于已经安装的RPM软件包,如果由于版本过低,希望升级到一个更高版本,可以使用带“-U”选项的rpm命令,如下所示。 rpm -Uvh 软件包文件名 9.1.6 删除软件包 使用删除模式的rpm命令可以删除系统中已安装的软件包,例如要删除软件包sun-javadb-client-10.4.1-3.1.i386,如下所示。 # rpm -e sun-javadb-client-10.4.1-3.1.i386 与安装模式一样,删除模式的rpm命令也只是“--test”选项模拟删除已安装软件包,如下所示。 # rpm -e --test sun-javadb-client-10.4.1-3.1.i386 在删除已安装的软件包前,系统会先检查该软件包是否有被其他软件包所依赖,如果存在依赖关系,则系统会拒绝删除该软件包。因为一旦该软件包被删除,那么其他依赖它的软件包将无法正常使用,如下所示。 # rpm -e --test libstdc++-devel-4.1.2-42.el5.i386 error: Failed dependencies: libstdc++

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档