linux基础;linux管理与维护;linux应用
LOGO
软件包管理与备份
linux基础;linux管理与维护;linux应用
本章目标
1. 掌握rpm命令的使用方法
2.
理解备份的相关概念和tar命令的使用
linux基础;linux管理与维护;linux应用
软件包
软件包: 指将一些文件汇集到一个单独文件中,以提 供一种或多种应用。其中还包含各文件的相关性, 即它在运行前必备的软件包。(tar包无需这种相 关性) linux软件通常是用软件包的形式来发布的。 软件的安装: 是用户对压缩的软件源码进行编译,生成 所需的软件代码。 常用软件包的格式:rpm和tar
linux基础;linux管理与维护;linux应用
RPM概述 RPM最早是由Red Hat 公司提出的软件包管 理标准,后来随着版本的升级又融入了许多 其他的优秀特性, 成为了Linux中公认的软 件包管理标准。 RPM由RPM社区负责维护,可以登录到RPM 的官方站点查询最新的信息。 RPM的优点 易于安装、升级便利 丰富的软件包查询功能 软件包内容校验功能 支持多种硬件平台
linux基础;linux管理与维护;linux应用
RPM的五大功能 安装——将软件从包中解出来,并且安装到 硬盘。 卸载——将软件从硬盘清除。 升级——替换软件的旧版本。 查询——查询软件包的信息。 验证——检验系统中的软件与包中软件的区 别。
linux基础;linux管理与维护;linux应用
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为文件后缀名
linux基础;linux管理与维护;linux应用
获得RPM包
从何处获得RPM软件包 从发行套件的CD中查找 从软件的主站点查找下载 从http://查找下载 从http:///查找下载
linux基础;linux管理与维护;linux应用
使用Red Hat 软件包管理器 在主菜单中选择“系统设置”,选择“添加/删除应用程 序”
linux基础;linux管理与维护;linux应用
RPM的使用 安装软件包格式:# rpm -ivh <包文件名> 举例:# rpm -ivh cvs-1.11.2-10.i386.rpm
升级软件包格式:# rpm -Uvh <包文件名> 举例:# rpm -Uvh cvs-1.12.2-10.i386.rpm
卸载软件包格式:# rpm -e <包名> 举例:# rpm -e cvs
linux基础;linux管理与维护;linux应用
RPM的使用 查询软件包格式: 查询系统中安装的所有RPM软件包 $ rpm -qa 查询指定的软件包在系统中是否安装 $ rpm -q <包名> 查询RPM包文件中的信息,用于在未安装软件包之前了解软件包中的信息 $ rpm -qp <RPM包文件名> 查询系统中已安装指定的软件包的描述信息 $ rpm -qi <包名> 查询系统中已安装指定的软件包里所包含的文件
$ rpm -qR <包名> 查询某软件包提供的可使用的所有文件 $ rpm -q --provides <包名> 查询系统中指定文件所属的软件包 $ rpm -qf <文件名>
linux基础;linux管理与维护;linux应用
RPM的使用 查询软件包举例 查询cvs软件包在系统中是否安装 $ rpm –q cvs
查询系统中已安装的cvs软件包的描述信息 $ rpm –qi cvs 查询系统中已安装的cvs软件包里所包含的文件 $ rpm –ql cvs 查询系统中文件/etc/passwd所属的软件包 $ rpm –qf /etc/passwd 查询cvs-1.11.2-10.i386.rpm包文件中的信息 $ rpm –qp cvs-1.11.2-10.i386.rpm 查询系统中已经安装的所有包含名字php的软件包 $ rpm –qa | grep php 查询httpd包的最低依赖要求 $ rpm -qR httpd
linux基础;linux管理与维护;linux应用
Tar包
tar格式软件包 包含多个用tar命令创建的源代码文件。 将 /home/test中的文件tar到/tmp中,并tar成 exe.tar用下面的命令: tar cvf /tmp/exe.tar /home/test tar包的解包 解包之前查看包中的内容: tar tvfz package-1.2.3.tar.gz 解包时若要改变释放路径: tar xfz package-1.2.3.tar.gz -C /tmp 此命令可以创建释放软件包的子目录。
linux基础;linux管理与维护;linux应用
tar格式软件包 tar包的编译安装
./configure配置(检查编译环境) 若要指定软件包的安装位置,如/opt/program,则 使用 --prefix选项: ./configure –prefix= /opt/program 编译: make 安装 make install
linux基础;linux管理与维护;linux应用
文件的打包备份
备份就是把一个文件系统或者一部分文件存储到 某种介质中,以便在需要时恢复数据。 备份的数据往往要经过压缩处理减少存储空间 备份不等于复制
linux基础;linux管理与维护;linux应用
压缩命令 压缩 bzip2和bunzip2 文件被压缩成.bz2格式,使用命令bzip: bzip2 filename 例如:bzip2 a 在当前目录下生成文件a.bz2文件 对该类文件的解压缩使用命令bunzip2 例如:bunzip2 a.bz2
linux基础;linux管理与维护;linux应用
压缩命令 压缩: gzip和gunzip 文件被压缩成.gz格式,使用命令gzip: gzip filename 例如:gzip a 在当前目录下生成文件a.gz文件 对该类文件的解压缩使用命令gunzip 例如:gunzip a.gz