好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

linux系统管理和网络管理.ppt

355页
  • 卖家[上传人]:tian****1990
  • 文档编号:69136018
  • 上传时间:2019-01-12
  • 文档格式:PPT
  • 文档大小:6.46MB
  • / 355 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第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++-devel = 4.1.2-42.el5 is needed by (installed) gcc-c++-4.1.2-42.el5.i386,9.2 打包程序tar,在Linux系统上,很多的软件包都是通过tar(tape archive,磁带归档)进行打包发布的,所以了解tar工具的使用对于学习Linux系统上的软件安装非常有帮助在本节中将会介绍tar工具的一些常见用法,包括打包文件、还原文件、查看归档文件内容以及压缩归档文件等。

      9.2.1 tar简介,tar是UNIX和Linux操作系统上的一个有着非常悠久历史的经典工具,至今仍被广泛使用其最初是被设计用于将系统中需要备份的文件打包到磁带上随着计算机硬件的发展,现在它被更多地用于磁盘上的文件备份以及文件的打包管理方面 tar可以打包整个目录树,把目录下的各级子目录以及文件都打包成为一个以.tar为后缀的归档文件,便于文件的保存和传输还原的时候,tar可以把打包文件中的所有文件和目录都还原出来,也可以只还原其中的某些目录或文件tar命令本身不具备压缩的功能,但是它可以与其他第三方的压缩程序配合使用,例如经常看到的.tar.gz后缀的文件是tar打包后再经gzip压缩,而.tar.Z则是经compress压缩,而.tar.bz2是经bzip2压缩9.2.2 打包文件,使用tar命令,可以把一个目录中的所有文件和子目录打包成一个以.tar为后缀的打包文件假设系统中有一个files的目录,目录中有如下的内容: # ls files dir1 dir2 file1 file2 file3 # tar -cvf files.tar files files/ files/file1 files/dir2/ files/dir2/file6 files/dir2/file7 files/dir1/ files/dir1/file4 files/dir1/file5 files/file3 files/file2,9.2.3 查看归档文件的内容,对于通过tar命令打包生成的归档文件,如果要查看其中的内容,可以使用带“-t”选项的tar命令,具体如下所示。

      # tar -tvf files.tar //查看归档文件files.tar的内容 drwxr-xr-x root/root 0 2008-09-01 11:44:07 files/ //列出文件清单 -rw-r--r-- root/root 0 2008-09-01 11:37:37 files/file1 drwxr-xr-x root/root 0 2008-09-01 11:38:16 files/dir2/ -rw-r--r-- root/root 0 2008-09-01 11:38:12 files/dir2/file6 -rw-r--r-- root/root 0 2008-09-01 11:38:16 files/dir2/file7 drwxr-xr-x root/root 0 2008-09-01 11:38:05 files/dir1/ -rw-r--r-- root/root 0 2008-09-01 11:38:02 files/dir1/file4 -rw-r--r-- root/root 0 2008-09-01 11:38:05 files/dir1/file5 -rw-r--r-- root/root 0 2008-09-01 11:37:47 files/file3 -rw-r--r-- root/root 0 2008-09-01 11:37:39 files/file2,9.2.4 还原归档文件,对于已经使用tar命令打包的归档文件,如果要进行还原,可以使用“-x”选项。

      为了检验文件还原的实际效果,先把files目录删除,如下所示 # rm -fR files # ls files ls: files: 没有那个文件或目录,9.2.5 往归档文件中追加新文件,归档文件创建后,可以通过“-r”选项在归档文件中追加新的文件,如果文件在归档文件中已经存在,那么就覆盖原来的文件例如要往上例中的files.tar中追加file8文件,命令如下所示 # tar rvf files.tar file8 file8,9.2.6 压缩归档文件,tar命令本身不具备压缩功能,但是它可以与其他的压缩工具配合使用其中使用“-z”选项会调用gzip命令进行压缩和解压;“-Z”选项调用compress命令;“-j”选项调用bz2命令在使用前首先要确保系统中已经安装了相应的压缩程序gzip、compress和bz2对应的rpm软件包分别为“gzip-1.3.5-10.el5.i386.rpm”、“ncompress-4.2.4-47.i386.rpm”和“bzip2-1.0.3-3.i386.rpm”,这3个软件包都可以从Red Hat Linux Enterprise5安装光盘中找到。

      9.3 压缩和解压,压缩文件占用较少磁盘空间,并且可以减少在网络传输中所耗费的时间在Red Hat Linux中,用户可以使用的文件压缩工具有:gzip、bzip2、compress和zip本节将会对这4种压缩工具进行逐一介绍9.3.1 使用gzip和gunzip进行压缩,gzip和gunzip是在Linux系统中经常使用的对文件进行压缩和解压缩的命令,简单方便但是gzip只能逐个生成压缩文件,无法将多个文件或目录压缩成一个文件,所以,gzip一般都是和tar配合使用的tar命令提供了一个“-z”选项,可以在把文件和目录打包成归档文件的同时调用gzip命令进行压缩经过gzip命令压缩后的文件是以.gz为后缀的,使用gunzip进行解压gzip和gunzip命令格式如下: 1.压缩目录下的所有文件 2.压缩部分文件 3.查看压缩文件的情况 4.解压缩文件,9.3.2 使用zip和unzip进行压缩,相信很多读者都有用过Windows操作系统下的winzip压缩工具,它用于对.zip格式文件进行压缩和解压缩在Linux系统下,也有支持.zip格式压缩工具,它们就是zip和unzipzip能支持把多个文件和目录压缩到一个文件中,如果需要在Linux和Windows间传输文件,可以使用zip进行压缩,因为该命令与Windows上的压缩工具最兼容。

      其命令格式如下: zip [参数] [ zip文件名 [文件1 文件2 ….]] 1.压缩目录下所有文件和目录 2.压缩部分文件 3.查看压缩文件的情况 4.解压文件,9.3.3 使用bzip2和bunzip2进行压缩,bzip2和bunzip2是Linux操作系统上另外一款常用的压缩工具bzip2具有很高的压缩比例,经其压缩后的文件以.bz2为后缀,需要由bunzip2命令解压与gzip一样,bzip2不支持把多个文件和目录打包成一个压缩文件所以bzip2一般也是和tar命令配合使用,tar命令提供了“-j”选项在打包文件的同时调用bzip2进行压缩在生成压缩文件后,bzip2命令默认会自动删。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.