第五章Linux应用程序安装与管理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Linux应用程序安装与管理在Linux中,对于不同的应用需求都对应着不同的应用程序,本章中将会讲述Linux系统中应用程序的安装与管理。大多数Linux系统都支持软件包管理和源码编译安装两种软件安装(管理)的方式。软件包管理相对编译安装更加简单,但是不同Linux发行版本会支持不同格式的软件安装包,而源码编译安装虽然过程复杂,但是普遍适用于各种发行版本。5.1Linux应用程序基础在本节中将学习Linux操作系统中应用程序的一些基本概念,内容包括命令与应用程序的关系以及应用程序的组成部分。5.1.1Linux应用程序与命令的关系1、Linux应用程序与命令的关系一直以来对于Linux系统中的命令和应用程序都没有特别严格的定义和区分,在日常使用中Linux的使用者普遍认同如下的一些描述:命令和应用程序都是Linux系统中的可执行程序Linux中的基本命令是Linux系统不可缺少的组成部分,通常放置在系统中的“/bin”和“/sbin”子目录中,缺少基本命令的Linux系统被视为不完整的操作系统Linux应用程序的可执行文件通常放置在系统中的“/usr/bin”和“/usr/sbin”目录下,很多应用程序的可执行文件以命令行的形式运行,通常也被认为是Linux命令命令文件虽然可以通过系统中的软件包管理进行安装和卸载,但是命令通常在Linux系统安装时就已经安装完成,不需要管理员进行手工安装,更不需要进行手工卸载Linux发行版本通常会在安装光盘中附带大量的应用程序,其中只有少部分会在系统安装时进行安装,大部分的应用程序需要Linux管理员以软件包的形式进行选择安装命令的作用是完成对Linux系统本身的管理工作,应用程序则完成与Linux系统管理相对独立的任务命令只能以命令行的方式运行,命令格式中包括命令字、命令选项和命令参数;应用程序可以是命令行的形式运行,也可以是字符界面或图形界面的窗口程序,形势比较多样在有些情况下,Linux命令和应用程序的概念非常接近,甚至很难区分,因此会出现命令和应用程序概念混合使用的现象2、系统应用程序与第三方应用程序的比较在上面对Linux命令和应用程序的概念进行了对比说明,其中“应用程序”是指Linux发行版本中包括的系统应用程序,但是在实际应用中,还存在大量的应用程序不包括在Linux第五章发行版本中,而是由第三方提供的,第三方包括开源软件社区和软件厂商等,这些Linux应用程序通常被称为第三方应用程序。下面对第三方应用程序和系统应用程序进行比较说明:系统应用程序通常遵从Linux发行版本中的软件包管理格式进行安装和卸载第三方用用程序可能以Linux发行版本中使用的软件包的格式提供安装程序,也可能使用安装程序或其他形式提供应用程序的安装系统应用程序的安装过程通常比较简单顺利,并且不需要进行过多的手工配置第三方应用程序由于是为各种Linux发行版本提供的安装程序,因此安装过程相对会复杂一些,通常需要管理员手工完成配置工作商业版本的第三方应用程序不会提供程序的源代码,只提供程序的可执行代码大多数知名Linux发行版本中的系统应用程序都可以获得程序的源代码,管理员如果有特殊的应用需求可以对应用程序的源代码进行定制的编译安装通过以上几点比较可以看出,系统应用程序和第三方应用程序还是有很大区别的。Linux发行版本中自带的应用程序可以被认为是Linux操作系统的一部分,而第三方的应用程序,尤其是商业版本的第三方应用程序一定不属于Linux操作系统的一部分。5.1.2Linux应用程序的组成Linux操作系统中典型的应用程序有以下几部分组成普通执行程序文件,保存在“/usr/bin”目录中服务器执行程序文件和管理程序文件,保存在“/usr/sbin”目录中应用程序配置文件保存在“/etc”目录中应用程序文档文件,保存在“/usr/share/doc/”目录下应用程序手册页文件,保存在“/usr/share/man/”目录下与Windows操作系统中将所有应用程序文件都安装在“programfiles”目录中的子目录不同,Linux系统中将应用程序软件包中不同作用类型的文件分别保存在不同的目录中。这样更有利于同类型文件的查找。下面以Linux操作系统中典型的应用程序Apache服务器为例来说明服务器应用程序的文件组成;Apache服务器在RHEL5.4中的软件包名称是“httpd”;实例中使用的rpm命令将在下一节中学习。httpd软件包中的普通执行文件统一放置在目录“/usr/bin”中,这些程序对于普通用户具有可执行权限,用于完成Apache服务器的辅助管理工作。httpd软件包中的服务器执行程序和服务器管理程序统一放置在目录“/usr/sbin”中进行保存,只有管理员用户才有权限执行这些程序。Apache服务器的配置文件保存在目录“/etc/”中,由于配置文件较多,因此建立了专门的“/etc/httpd/”子目录用于保存服务器配置文件。Apache服务器的“启动脚本”保存在“/etc/rc.d/init.d/”目录中,Linux系统中的所有服务器启动脚本都放置在此目录中。Apache服务器的内容(工作)目录是“/var”目录中的“”子目录,该目录在httpd软件包安装的时候建立,并安装了少量的初始文件,在使用Apache服务器时系统管理员将对该子目录中的文件进行更新。Apache服务器的说明文档保存在“/usr/share/doc/”目录的“httpd-2.2.3”子目录中,Linux系统中所有应用程序的文档都保存在“/usr/share/doc/”目录的相应子目录中。Apache服务器中可执行程序(命令)的手册页保存在“/usr/share/man/”目录的相应子目录中,Linux系统中的所有手册页都会按照内容的类型保存在“/usr/share/man/”目录的不同子目录中,man命令在显示手册页时会在相应的子目录中查找并读取手册页文件。5.2RPM包管理RPM包是Linux的各发行版本中应用最广泛的软件包格式之一。RPM包以其强大的功能和广泛的兼容性受到多数Linux发行版本的支持和广大Linux使用者的用户。5.2.1包管理初步1、RPM包管理的基本概念RPM最早是由RedHat公司提出的软件包管理标准,后来随着版本的升级又融入了许多其他优秀特性,成为了Linux中公认的软件包管理标准。目前使用RPM作为软件包管理格式的主要Linux发行版有RadHatLinux、SuseLinux和MandrivaLinux。RPM现在是RPMPackageManager的缩写(原来是RedhatPackageManager的缩写),由RPM社区负责维护,可以按照以下地址登录到RPM的官方站点查询RPM软件包格式的详细资料。2、RPM包的文件名称RPM安装包文件的名称拥有固定的格式,RHEL5.4安装光盘中的部分RPM包如下:RHEL5.4安装光盘中的RPM软件包被集中保存在光盘文件系统的“Server/”目录中,下面以“bash-3.2-24.el5.i386.rpm”包文件为例来说明RPM软件包的文件名格式。在文件“bash-3.2-24.el5.i386.rpm”的名称中,“bash”是软件的名称;“3.2-24”是软件版本号,其中“3.2”是主版本号,“24.el5”是次版本号;“i386”是软件所运行的硬件平台,“i386”代表软件需要运行在Inter公司的“386”以上的CPU处理器上;“rpm”是文件的扩展名,用以标识当前文件是RPM格式的软件包。5.2.2RPM包管理系统使用RPM作为软件包管理格式的Linux发行版本,主要使用rpm命令实现对RPM软件包的管理。1、rpm命令的格式rpm命令能够实现几乎所有对RPM软件包的管理功能,单独执行rpm命令可以显示rpm命令的命令格式:以上只是rpm命令用法的部分内容,从执行的结果看出,rpm命令具有相当复杂的命令格式,rpm命令使用不同的命令选项可以实现以下的RPM包管理功能:查询已安装在Linux系统中的RPM软件包信息查询RPM软件包安装文件信息安装RPM软件包到当前Linux系统从当前Linux系统中卸载已安装的RPM软件包升级当前Linux系统中已安装的RPM软件包下面就来学习使用rpm命令实现各种不同的RPM软件包管理功能。2、使用rpm命令查询软件包Linux系统管理员可以通过rpm命令的查询功能收集到当前系统中RPM软件包的各种信息,从而作为RPM软件包管理的依据,因此查询RPM软件包的信息是Linux系统管理员很重要的工作之一。软件包查询时rpm命令的基本功能,通过使用不同的查询选项,rpm命令可以实现对RPM包的各种查询功能。rpm命令查询功能的基本格式如下:格式:rpm–qrpm命令使用“-q”选项实现查询功能,不同的查询需要在“-q”选项后附加其他查询选项。(1)查询系统中安装的所有RPM包rpm命令配合“-qa”选项用于查询Linux系统中已经安装的所有软件包,命令格式如下:格式:rpm-qa“rpm–qa”不需要指定任何参数,命令执行结果将显示Linux系统中所有已经安装的RPM软件包的名称。“rpm–qa”命令查询并显示系统中已安装的所有软件包的列表,因此显示的查询结果较长,命令的执行时间也较长,可以配合“more”命令一起使用,实现查询结果的分屏显示。“rpm–qa”命令可以配合“grep”命令一起使用,用于查询RPM包名称中包含指定关键字符串的软件包。例如,查询系统中所有名称中包含“httpd”字符串的软件包,可以使用如下命令:和“wc”命令搭配使用,可查询系统中一共安装了多少个软件包:(2)查询软件包是否安装rpm命令搭配“-q”选项一起使用,用于查询Linux系统中指定名称的软件包是否安装,命令格式如下:格式:rpm-qRPM包名称“rpm–q”命令需要指定待查询的软件包名称作为命令参数,如果系统中已经安装了该软件包,命令执行结果会显示完整的软件包名称(软件包名称+软件包的版本号),否则将提示软件包没有被安装的信息。“rpm–q”命令中指定的软件包名称需要准确的拼写,该命令不会在软件报名中进行局部匹配的查询。(3)查询软件包详细信息在使用“rpm–q”命令确定了某个软件包在当前系统中已经安装后,Linux系统管理员需要进一步了解软件包的较详细的信息,“rpm–qi”命令可以实现该功能。rpm命令配合“-qi”选项用于查询Linux系统中指定名称软件包的详细信息,命令格式如下:格式:rpm-qiRPM包名称“rpm–qi”命令需要指定待查询的软件包名称作为命令参数,命令执行结果将显示该软件包的详细信息:“rpm–qi”命令的执行结果中包括如下几项RPM包的详细信息:软件包中软件的名称(Name)软件的版本信息(version和Release)软件包的建立时间(BuildDate)软件包的安装时间(InstallDate)软件包的大小(Size)软件遵从的许可协议(License)软件的打包者(Packager)软件包的概括描述(Summary)和详细描述(Description)信息通过阅读“rpm–qi”命令的执行结果,可以对指定软件包有一个比较详细的了解。(4)查询已安装软件包中的文件列表在使用“rpm–qi”命令查看了某软件包的详细信息后,Linux系统管理员需要了解软件包中包括了哪些文件,即安装该软件包时在当前的Linux系统中安装了哪些文件,“rpm–ql”命令可以实现此查询功能。rpm命令配合“-ql”选项用于查询Linux系统中指定名称的软件包中所包括的文件列表,命令格式如下:格式:rpm-qlRPM包名称“rpm–ql”命令需要指定待查询的软件包名称作为命令参数,命令执行结果将显示该软件包中包括的所有文件列表。“rpm–ql”命令中被查询的软件包可能包括相当多的文件,因此可以使用grep命令过滤查询结果,只显示文

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功