欢迎来到天天文库
浏览记录
ID:39945883
大小:6.46 MB
页数:355页
时间:2019-07-15
《linux系统管理和网络管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章软件包管理Linux与Windows操作系统下的软件安装方式是截然不同的,Linux下常见的软件安装方式主要有RPM安装包、源代码安装包和bin安装包3种,这3种安装包的安装方法各有不同。除此之外,Linux系统还提供了很多压缩和打包工具用于文件的管理和发布。在本章中将会就上述的这些安装包和压缩工具逐一进行介绍。9.1安装RPM软件包RPM(RedhatPackageManager,简称RPM)是RedHat公司开发的一个Linux软件包安装和管理程序。它的出现可以解决Linux下使用传统方式进行软件安装所带
2、来的文件分散,管理困难等问题。用户可以方便地在Linux系统中安装、升级和删除软件,以及在一个统一的界面中对所有的RPM软件包进行管理。9.1.1RPM简介RPM类似于Windows平台上的Uninstaller,使用它用户可以自行安装和管理Linux上的应用程序和系统工具。在RPM出现前的很长一段时间里,Linux操作系统下的软件安装的管理是非常松散的,存在着各种各样的二进制软件安装包和源代码安装包。这些安装包的安装方式五花八门,而且都没有一个统一的管理界面,这就为管理员的管理系统中的软件包带来了很多的不便,管理
3、员必须手工的维护自己操作系统中的软件安装列表,而这个工作量并不小。正是由于RPM的方便以及强大的管理功能,使得它得到越来越多的操作系统平台的支持,除各种Linux发行版本外,它还被移植到了SunOS、Solaris、AIX、Irix等其他UNIX操作系统上。它的软件包文件都是以.rpm为后缀,一般采用如下的命名格式:软件包名称-版本号-修正版.硬件平台.rpm9.1.2RPM命令的使用方法RPM软件包的安装、删除、升级、查看和验证等所有的操作都是由rpm这一命令来进行的。rpm命令有12种模式,不同模式有不同的命令
4、格式,能完成不同的管理功能,其中常用模式的命令格式如下所示。查询模式:验证模式:安装模式:升级模式:删除模式:这5种模式分别对应软件包的查看、验证、安装、升级和删除。不同模式的rpm命令会使用不同的命令选项,其中包括一般选项、选择选项(select-options)、查询选项(query-options)、验证选项(verify-options)、安装选项(install-options)和删除选项(erase-options)6种:9.1.3安装RPM软件包要安装一个rpm软件包,只需要简单输入命令“rpm-iv
5、h软件包文件名”,例如要安装sun-javadb-client-10.4.1-3.1.i386.rpm文件,如下所示。#rpm-ivhsun-javadb-client-10.4.1-3.1.i386.rpmPreparing...###########################################[100%]1:sun-javadb-client###########################################[100%]9.1.4查看RPM软件包使用rpm命令可以查看指定软
6、件包的详细信息、安装的文件清单、依赖的软件包清单、某个软件包是否已经安装、系统中所有已安装软件包的清单等信息。1.查看软件包的详细信息2.查看软件包的文件清单3.查看软件包所依赖其他所有软件包4.查看系统中已安装的所有装软件包的清单9.1.5升级软件包对于已经安装的RPM软件包,如果由于版本过低,希望升级到一个更高版本,可以使用带“-U”选项的rpm命令,如下所示。rpm-Uvh软件包文件名9.1.6删除软件包使用删除模式的rpm命令可以删除系统中已安装的软件包,例如要删除软件包sun-javadb-client-
7、10.4.1-3.1.i386,如下所示。#rpm-esun-javadb-client-10.4.1-3.1.i386与安装模式一样,删除模式的rpm命令也只是“--test”选项模拟删除已安装软件包,如下所示。#rpm-e--testsun-javadb-client-10.4.1-3.1.i386在删除已安装的软件包前,系统会先检查该软件包是否有被其他软件包所依赖,如果存在依赖关系,则系统会拒绝删除该软件包。因为一旦该软件包被删除,那么其他依赖它的软件包将无法正常使用,如下所示。#rpm-e--testlib
8、stdc++-devel-4.1.2-42.el5.i386error:Faileddependencies:libstdc++-devel=4.1.2-42.el5isneededby(installed)gcc-c++-4.1.2-42.el5.i3869.2打包程序tar在Linux系统上,很多的软件包都是通过tar(tapearchive,磁带归档)
此文档下载收益归作者所有