1 / 21

软件包管理

软件包管理. 1 、 RPM 包管理 2 、 TAR 包管理 3 、压缩和解压 4 、包管理程序的使用 5 、如何获得软件包 6 、其他软件安装方式. 本章学习目标. 掌握对 RPM 包进行管理 掌握对 TAR 包进行管理 了解压缩和解压缩命令 掌握 RHEL 中的包管理程序 掌握获得软件包的方法 掌握其他软件安装方式. 1 、 RPM 包管理. RPM 概述: RPM 最早是由 Red Hat 公司提出的软件包管理标准, 后来随着版本的升级又融入了许多其他的优秀特性, 成为了 Linux 中公认的软件包管理标准。

gay-morrow
Download Presentation

软件包管理

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 软件包管理 1、RPM包管理 2、TAR包管理 3、压缩和解压 4、包管理程序的使用 5、如何获得软件包 6、其他软件安装方式

  2. 本章学习目标 • 掌握对RPM包进行管理 • 掌握对TAR包进行管理 • 了解压缩和解压缩命令 • 掌握RHEL中的包管理程序 • 掌握获得软件包的方法 • 掌握其他软件安装方式

  3. 1、 RPM包管理 RPM概述: • RPM最早是由Red Hat 公司提出的软件包管理标准, 后来随着版本的升级又融入了许多其他的优秀特性, 成为了Linux中公认的软件包管理标准。 • RPM最初的全称是Red Hat Package Manager。现在是RPM Package Manager的缩写 。 • RPM由RPM社区负责维护,可以登录到RPM的官方站点查询最新的信息。 • RPM的优点 • 易于安装、升级便利 • 丰富的软件包查询功能 • 软件包内容校验功能 • 支持多种硬件平台

  4. 1、 RPM包管理 RPM的五大功能: • 安装——将软件从包中解出来,并且安装到硬盘。 • 卸载——将软件从硬盘清除。 • 升级——替换软件的旧版本。 • 查询——查询软件包的信息。 • 验证——检验系统中的软件与包中软件的区别。

  5. 1、 RPM包管理 RPM包的名称: • RPM包的名称格式:name-version.type.rpm • 如:bind-9.2.1-16.i386.rpm • name为软件的名称 • version为软件的版本号 • type为包的类型 • i[3456]86:表示在Intel x86计算机平台上编译的 • sparc:表示在sparc计算机平台上编译的 • alpha:表示在alpha计算机平台上编译的 • src:表示软件源代码 • rpm为文件扩展名

  6. 1、 RPM包管理 RPM的使用 : • 安装软件包 • 格式:# rpm -ivh <包文件名> • 举例:# rpm -ivh cvs-1.11.22-7.el5.i386.rpm • 升级软件包 • 格式:# rpm -Uvh <包文件名> • 举例:# rpm -Uvh cvs-1.12.2-10.i386.rpm • 卸载软件包 • 格式:# rpm -e <包名> • 举例:# rpm -e cvs

  7. 1、 RPM包管理 查询软件包: • 查询系统中安装的所有RPM软件包 • $ rpm -qa • 查询指定的软件包在系统中是否安装 • $ rpm -q <包名> • 查询RPM包文件中的信息,用于在未安装软件包之前了解软件包中的信息 • $ rpm -qp <RPM包文件名> • 查询系统中已安装指定的软件包的描述信息 • $ rpm -qi <包名>

  8. 1、 RPM包管理 • 查询系统中已安装指定的软件包里所包含的文件 • $ rpm -ql <包名> • 查询某软件包的最低依赖要求 • $ rpm -qR <包名> • 查询某软件包提供的可使用的所有文件 • $ rpm -q --provides <包名> • 查询系统中指定文件所属的软件包 • $ rpm -qf <文件名>

  9. 1、 RPM包管理 查询软件包练习: • 查询cvs软件包在系统中是否安装 • 查询系统中已安装的cvs软件包的描述信息 • 查询系统中已安装的cvs软件包里所包含的文件 • 查询系统中文件/etc/passwd所属的软件包 • 查询系统中已经安装的所有包含名字php的软件包 • 查询httpd包的最低依赖要求

  10. 1、 RPM包管理 校验软件包: • 校验整个系统的rpm套件 • # rpm -Va • 校验单个rpm包 • # rpm -V <包名> • 验证指定的包文件 • # rpm -Vp <包文件名> • 验证包含指定文件的软件包 • # rpm -Vf <文件名>

  11. 1、 RPM包管理 校验软件包练习: • 验证cvs软件包 • 验证cvs-1.11.22-7.el5.i386.rpm包文件 • 验证包含文件/etc/passwd的软件包

  12. 2、TAR包管理 tar简介: • tar是一个已移植到Linux中的经典UNIX命令。 • tar是Tape ARchive(磁带归档)的缩写,最初设计用于将文件打包到磁带上。 • tar是一个基于文件的命令,它本质上是连续地、首尾相连地堆放文件。 • 使用tar可以打包整个目录树,这使得它特别适合用于备份。 归档文件可以全部还原,或从中展开单独的文件和目录。

  13. 2、TAR包管理 tar 命令: • 建立tar包 • # tar cvf xxx.tar所备份的文件或目录名 • 建立压缩的tar包 • # tar zcvf xxx.tar.gz所备份的文件或目录名 • 查询tar包中的内容 • # tar tf xxx.tar • 查询压缩tar包中的内容 • # tar ztf xxx.tar.gz • 释放tar包 • # tar xvf xxx.tar • 释放压缩tar包 • # tar zxvf xxx.tar.gz

  14. 3、压缩和解压 • 使用gzip和gunzip进行压缩 • gzip只能逐个生成压缩文件,无法将多个文件或目录压缩成一个文件,把每个文件压缩成以.gz为后缀的压缩文件,同时删除源文件。一般和tar命令配合使用。tar命令提供-z选择,可把文件和目录打包成归档文件的同时调用gzip命令进行压缩。 • 命令格式: • gzip [选项][文件名…] • gunzip [选项][文件名…] • 命令选项: • -c:将输出写到标准输出上。 • -d:对压缩文件进行解压缩。 • -l:显示压缩文档信息。 • -r:递归对指定目录下各级子目录以及文件进行压缩或解压缩。 • -t:检查压缩文件是否完整。

  15. 3、压缩和解压 • 使用zip和unzip进行压缩 • 命令格式: • zip [参数] [zip文件名 [文件1 文件2]] • 命令选项: • -m:将文件压缩后删除源文件。 • -r:以递归方式将指定目录下的所有子目录以及文件一起处理。 • -S:包含系统文件和隐含文件。 • unzip [参数] zip文件 • 命令选项: • -l:列出压缩文件所包含的内容。 • -v:显示详细的执行过程。

  16. 3、压缩和解压 • 使用bzip2和bunzip2进行压缩 • bzip2具有很高的压缩比例,压缩后文件以.bz2为后缀,默认删除源文件,需要有bunzip2命令解压。不支持把多个文件和目录打包成一个压缩文件,一般和tar命令配合使用。tar命令提供-j选择,可把文件和目录打包成归档文件的同时调用bzip2命令进行压缩。 • 命令格式: • bzip2 [选项][文件名…] • bunzip2 [选项][文件名…] • 命令选项: • -c:将压缩与解压缩的结果送到标准输出。 • -d:解压缩。 • -k:保留源文件。 • -v:压缩或解压缩文件时,显示详细的信息。

  17. 3、压缩和解压 • 使用compress和uncompress进行压缩 • 压缩后文件以.Z为后缀。不支持把多个文件和目录打包成一个压缩文件,一般和tar命令配合使用。tar命令提供-Z选择,可把文件和目录打包成归档文件的同时调用compress命令进行压缩。此命令很少使用。 • 命令格式: • compress[选项][文件名] • uncompress [选项][文件名] • 命令选项: • -c:输出结果至标准输出设备 • -d:将压缩文档解压缩 • -f:若文件已存在,则强制覆盖。 • -v:显示命令运行的详细信息。

  18. 4、RHEL中的包管理程序 • #system-config-packages • “应用程序”--“添加/删除应用程序”

  19. 5、如何获得软件包 • 从发行套件的CD中查找 • 从软件的主站点查找下载 • 使用rpm命令获得软件包的主站点 # rpm -qi xinetd|grep URL • 使用Google查找软件包的主站 • 从国内的Linux站点下载 • http://www.linuxaid.com • http://www.linuxeden.com • http://www.linuxcn.org • http://www.linuxsir.com

  20. 6、其他软件安装方式 1)源代码安装 • 要求安装gcc软件包,源代码包大多以tar.gz、tar.Z、tar.bz2、tar.zip为后缀,安装步骤: • 用相关命令解压 • 进入安装包的解压目录中以root用户运行以下命令: • ./configure • make • make install • 卸载用make uninstall

  21. 6、其他软件安装方式 2).bin文件安装 • 步骤: • 为bin安装文件添加执行权限 • # chmod u+x xxx.bin • 执行xxx.bin文件 • # ./xxx.bin • 卸载需要手动删除

More Related