210 likes | 298 Views
软件包管理. 1 、 RPM 包管理 2 、 TAR 包管理 3 、压缩和解压 4 、包管理程序的使用 5 、如何获得软件包 6 、其他软件安装方式. 本章学习目标. 掌握对 RPM 包进行管理 掌握对 TAR 包进行管理 了解压缩和解压缩命令 掌握 RHEL 中的包管理程序 掌握获得软件包的方法 掌握其他软件安装方式. 1 、 RPM 包管理. RPM 概述: RPM 最早是由 Red Hat 公司提出的软件包管理标准, 后来随着版本的升级又融入了许多其他的优秀特性, 成为了 Linux 中公认的软件包管理标准。
E N D
软件包管理 1、RPM包管理 2、TAR包管理 3、压缩和解压 4、包管理程序的使用 5、如何获得软件包 6、其他软件安装方式
本章学习目标 • 掌握对RPM包进行管理 • 掌握对TAR包进行管理 • 了解压缩和解压缩命令 • 掌握RHEL中的包管理程序 • 掌握获得软件包的方法 • 掌握其他软件安装方式
1、 RPM包管理 RPM概述: • RPM最早是由Red Hat 公司提出的软件包管理标准, 后来随着版本的升级又融入了许多其他的优秀特性, 成为了Linux中公认的软件包管理标准。 • RPM最初的全称是Red Hat Package Manager。现在是RPM Package Manager的缩写 。 • RPM由RPM社区负责维护,可以登录到RPM的官方站点查询最新的信息。 • RPM的优点 • 易于安装、升级便利 • 丰富的软件包查询功能 • 软件包内容校验功能 • 支持多种硬件平台
1、 RPM包管理 RPM的五大功能: • 安装——将软件从包中解出来,并且安装到硬盘。 • 卸载——将软件从硬盘清除。 • 升级——替换软件的旧版本。 • 查询——查询软件包的信息。 • 验证——检验系统中的软件与包中软件的区别。
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为文件扩展名
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
1、 RPM包管理 查询软件包: • 查询系统中安装的所有RPM软件包 • $ rpm -qa • 查询指定的软件包在系统中是否安装 • $ rpm -q <包名> • 查询RPM包文件中的信息,用于在未安装软件包之前了解软件包中的信息 • $ rpm -qp <RPM包文件名> • 查询系统中已安装指定的软件包的描述信息 • $ rpm -qi <包名>
1、 RPM包管理 • 查询系统中已安装指定的软件包里所包含的文件 • $ rpm -ql <包名> • 查询某软件包的最低依赖要求 • $ rpm -qR <包名> • 查询某软件包提供的可使用的所有文件 • $ rpm -q --provides <包名> • 查询系统中指定文件所属的软件包 • $ rpm -qf <文件名>
1、 RPM包管理 查询软件包练习: • 查询cvs软件包在系统中是否安装 • 查询系统中已安装的cvs软件包的描述信息 • 查询系统中已安装的cvs软件包里所包含的文件 • 查询系统中文件/etc/passwd所属的软件包 • 查询系统中已经安装的所有包含名字php的软件包 • 查询httpd包的最低依赖要求
1、 RPM包管理 校验软件包: • 校验整个系统的rpm套件 • # rpm -Va • 校验单个rpm包 • # rpm -V <包名> • 验证指定的包文件 • # rpm -Vp <包文件名> • 验证包含指定文件的软件包 • # rpm -Vf <文件名>
1、 RPM包管理 校验软件包练习: • 验证cvs软件包 • 验证cvs-1.11.22-7.el5.i386.rpm包文件 • 验证包含文件/etc/passwd的软件包
2、TAR包管理 tar简介: • tar是一个已移植到Linux中的经典UNIX命令。 • tar是Tape ARchive(磁带归档)的缩写,最初设计用于将文件打包到磁带上。 • tar是一个基于文件的命令,它本质上是连续地、首尾相连地堆放文件。 • 使用tar可以打包整个目录树,这使得它特别适合用于备份。 归档文件可以全部还原,或从中展开单独的文件和目录。
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
3、压缩和解压 • 使用gzip和gunzip进行压缩 • gzip只能逐个生成压缩文件,无法将多个文件或目录压缩成一个文件,把每个文件压缩成以.gz为后缀的压缩文件,同时删除源文件。一般和tar命令配合使用。tar命令提供-z选择,可把文件和目录打包成归档文件的同时调用gzip命令进行压缩。 • 命令格式: • gzip [选项][文件名…] • gunzip [选项][文件名…] • 命令选项: • -c:将输出写到标准输出上。 • -d:对压缩文件进行解压缩。 • -l:显示压缩文档信息。 • -r:递归对指定目录下各级子目录以及文件进行压缩或解压缩。 • -t:检查压缩文件是否完整。
3、压缩和解压 • 使用zip和unzip进行压缩 • 命令格式: • zip [参数] [zip文件名 [文件1 文件2]] • 命令选项: • -m:将文件压缩后删除源文件。 • -r:以递归方式将指定目录下的所有子目录以及文件一起处理。 • -S:包含系统文件和隐含文件。 • unzip [参数] zip文件 • 命令选项: • -l:列出压缩文件所包含的内容。 • -v:显示详细的执行过程。
3、压缩和解压 • 使用bzip2和bunzip2进行压缩 • bzip2具有很高的压缩比例,压缩后文件以.bz2为后缀,默认删除源文件,需要有bunzip2命令解压。不支持把多个文件和目录打包成一个压缩文件,一般和tar命令配合使用。tar命令提供-j选择,可把文件和目录打包成归档文件的同时调用bzip2命令进行压缩。 • 命令格式: • bzip2 [选项][文件名…] • bunzip2 [选项][文件名…] • 命令选项: • -c:将压缩与解压缩的结果送到标准输出。 • -d:解压缩。 • -k:保留源文件。 • -v:压缩或解压缩文件时,显示详细的信息。
3、压缩和解压 • 使用compress和uncompress进行压缩 • 压缩后文件以.Z为后缀。不支持把多个文件和目录打包成一个压缩文件,一般和tar命令配合使用。tar命令提供-Z选择,可把文件和目录打包成归档文件的同时调用compress命令进行压缩。此命令很少使用。 • 命令格式: • compress[选项][文件名] • uncompress [选项][文件名] • 命令选项: • -c:输出结果至标准输出设备 • -d:将压缩文档解压缩 • -f:若文件已存在,则强制覆盖。 • -v:显示命令运行的详细信息。
4、RHEL中的包管理程序 • #system-config-packages • “应用程序”--“添加/删除应用程序”
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
6、其他软件安装方式 1)源代码安装 • 要求安装gcc软件包,源代码包大多以tar.gz、tar.Z、tar.bz2、tar.zip为后缀,安装步骤: • 用相关命令解压 • 进入安装包的解压目录中以root用户运行以下命令: • ./configure • make • make install • 卸载用make uninstall
6、其他软件安装方式 2).bin文件安装 • 步骤: • 为bin安装文件添加执行权限 • # chmod u+x xxx.bin • 执行xxx.bin文件 • # ./xxx.bin • 卸载需要手动删除