第11章 软件包管理与备份_第1页
第11章 软件包管理与备份_第2页
第11章 软件包管理与备份_第3页
第11章 软件包管理与备份_第4页
第11章 软件包管理与备份_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本章重点内容本章重点内容软件包管理软件包管理系统更新系统更新系统备份系统备份本章学习目标本章学习目标 掌握掌握rpm命令的使用方法命令的使用方法学会使用学会使用APT进行系统更新进行系统更新理解备份的相关概念和理解备份的相关概念和tar命令的使用命令的使用RPM概述概述 RPM是是RPM Package Manager的缩写的缩写 。 RPM的优点的优点1. 易于安装、升级便利易于安装、升级便利2. 丰富的软件包查询功能丰富的软件包查询功能3. 软件包内容校验功能软件包内容校验功能4. 支持多种硬件平台支持多种硬件平台RPM的五大功能的五大功能安装安装将软件从包中解出来,并且安装到硬将软件从包

2、中解出来,并且安装到硬 盘。盘。卸载卸载将软件从硬盘清除。将软件从硬盘清除。升级升级替换软件的旧版本。替换软件的旧版本。查询查询查询软件包的信息。查询软件包的信息。验证验证检验系统中的软件与包中软件的区检验系统中的软件与包中软件的区 别。别。RPM包的名称包的名称RPM包的名称格式包的名称格式:name-version.type.rpm如:如:bind-9.2.1-16.i386.rpmname为软件的名称为软件的名称version为软件的版本号为软件的版本号type为包的类型为包的类型i345686:表示在:表示在Intel x86计算机平台上编译的计算机平台上编译的sparc:表示在:表示

3、在sparc计算机平台上编译的计算机平台上编译的alpha:表示在:表示在alpha计算机平台上编译的计算机平台上编译的src:表示软件源代码:表示软件源代码rpm为文件扩展名为文件扩展名使用使用Red Hat 软件包管理器软件包管理器 在主菜单中选择在主菜单中选择“系统设置系统设置”,选择,选择“添添加加/删除应用程序删除应用程序” Redhat-config-packagesRPM的使用(的使用(1)导入导入RPM包的公钥包的公钥格式:格式:# rpm -import 举例:举例:# rpm -import /usr/share/rhn/RPM-GPG-KEY # rpm -import

4、http:/ # rpm -import http:/ 安装软件包安装软件包格式:格式:# 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 cvsRPM的使用(的使用(3)查询软件包查询软件包查询系统中安装的所有查询系统中安装的所有RPM软件包软件包 $ rpm -qa查询指定的软件包在系统中是否安装查询指定的软件包在系统中是否安装 $

5、rpm -q 查询查询RPM包文件中的信息,用于在未安装软件包之前包文件中的信息,用于在未安装软件包之前了解软件包中的信息了解软件包中的信息 $ rpm -qp RPM的使用(的使用(3)查询系统中已安装指定的软件包的描述信息查询系统中已安装指定的软件包的描述信息$ rpm -qi 查询系统中已安装指定的软件包里所包含的文件查询系统中已安装指定的软件包里所包含的文件$ rpm -ql 查询某软件包的最低依赖要求查询某软件包的最低依赖要求$ rpm -qR 查询某软件包提供的可使用的所有文件查询某软件包提供的可使用的所有文件$ rpm -q -provides 查询系统中指定文件所属的软件包查询

6、系统中指定文件所属的软件包$ rpm -qf RPM的使用(的使用(4)查询软件包举例查询软件包举例查询查询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 cv

7、s-1.11.2-10.i386.rpm查询系统中已经安装的所有包含名字查询系统中已经安装的所有包含名字php的软件包的软件包$ rpm qa | grep php查询查询httpd包的最低依赖要求包的最低依赖要求$ rpm -qR httpdRPM的使用(的使用(5)校验软件包校验软件包格式:格式:校验整个系统的校验整个系统的rpm套件套件# rpm -Va校验单个校验单个rpm包包# rpm -V 验证指定的包文件验证指定的包文件# rpm -Vp 验证包含指定文件的软件包验证包含指定文件的软件包# rpm -Vf RPM的使用(的使用(6)校验软件包举例校验软件包举例验证验证cvs软件包

8、软件包# rpm V cvs验证验证cvs-1.11.2-10.i386.rpm包文件包文件# rpm Vp cvs-1.11.2-10.i386.rpm验证所有已安装的软件包验证所有已安装的软件包# rpm Va验证包含文件验证包含文件/etc/passwd的软件包的软件包# rpm Vf /etc/passwd系统更新的方法系统更新的方法 使用更新系统的目的使用更新系统的目的 为了要解决安装为了要解决安装RPM时的依赖性问题。时的依赖性问题。 APT(Advanced Packaging Tool)1. APT是是Debian Linux设计的软件包管理工具,设计的软件包管理工具,可以自动

9、解决并安装依赖的软件包。可以自动解决并安装依赖的软件包。2. 目前已经有很多为目前已经有很多为Red Hat Linux提供提供APT方方式升级管理软件包的站点。式升级管理软件包的站点。APT的工作原理的工作原理APT是一个客户是一个客户/服务器系统。服务器系统。服务器服务器复制所有的复制所有的RPM包(包括来自原版光盘和包(包括来自原版光盘和Red Hat 提供的升级包)提供的升级包)APT的分析工具(的分析工具(genbasedir)根据每个)根据每个RPM包的包头包的包头(header)信息对所有的)信息对所有的RPM 包进行分析,并将该分析包进行分析,并将该分析结果记录在一个文件中,这

10、个文件称为结果记录在一个文件中,这个文件称为RPM索引清单索引清单 (package list),),APT 服务器的服务器的 RPM 索引清单置于索引清单置于base文件夹内。文件夹内。一旦一旦 APT 服务器内的服务器内的 RPM 有所更动,一定要使用有所更动,一定要使用 genbasedir 产生新的产生新的RPM索引清单。索引清单。APT使用使用http协议或协议或ftp协议为客户提供协议为客户提供RPM更新包的下更新包的下载。载。APT服务器需要安装服务器需要安装APT软件包。软件包。APT的工作原理的工作原理APT是一个客户是一个客户/服务器系统。服务器系统。客户端客户端客户端如果

11、需要安装、升级或删除某个软件包客户端如果需要安装、升级或删除某个软件包时,时, 客户端计算机取得客户端计算机取得RPM索引清单压缩文件索引清单压缩文件后,会将其解压置放于后,会将其解压置放于/var/state/apt/lists/。客户端使用客户端使用 apt-get install 或或 apt-get upgrade 命令的时候,命令的时候, 就会将这个文件夹内的数据和客就会将这个文件夹内的数据和客户端计算机内的户端计算机内的 RPM 数据库比对,数据库比对, 如此一来如此一来就可以知道那些就可以知道那些 RPM 已安装、未安装、或是可已安装、未安装、或是可以升级的。以升级的。客户端透过

12、网络连到远程的客户端透过网络连到远程的 APT 服务器去下载服务器去下载 RPM到本地来安装。到本地来安装。当本地计算机安装了当本地计算机安装了APT软件包之后就成了软件包之后就成了APT的客户端。的客户端。APT的安装的安装 下载:下载:#ftp 12 user:yangzongde ps:123456 #wget apt软件软件 安装:安装:# rpm -ivh apt软件软件APT命令的使用命令的使用 apt-get update: 更新更新RPM 索引清索引清单单,获取远程获取远程rpm服务器上的软件列表服务器上的软件列表和相互依赖关系列表。和相互依赖关系列表。 a

13、pt-get check:检查本地软件依赖关:检查本地软件依赖关系合法性。系合法性。 apt-cache search package-name:在下载的在下载的RPM 索引清单中搜索包。索引清单中搜索包。 apt-cache depends package-name: 查看指定包的依赖关系,即安装此包查看指定包的依赖关系,即安装此包前需要安装哪些包。前需要安装哪些包。APT命令的使用命令的使用 apt-get -f install:解决依赖性问题。:解决依赖性问题。 apt-get upgrade:升级所有系统软件。:升级所有系统软件。 apt-get remove package-name

14、:卸:卸载软件,同时卸载依赖软件。载软件,同时卸载依赖软件。 apt-get clean:清除本地下载的:清除本地下载的rpm包。包。 APT命令使用举例(参见教材操作步命令使用举例(参见教材操作步骤骤11.1)定制定制APT(1) 添加软件资源列表添加软件资源列表软件资源列表存放在软件资源列表存放在/etc/apt/sources.list.d/目目录中录中,所有资源列表文件均以所有资源列表文件均以.list结尾结尾 资源列表文件中包含资源列表文件中包含APT资源网站的描述,资源网站的描述,每一行的格式为:每一行的格式为:rpm uri distribution component1 com

15、ponenent2 . uri:软件资源的地址,可以是:软件资源的地址,可以是http,ftp,file等等URL地址地址distribution:软件资源的站内路径:软件资源的站内路径component:APT的发布内容的发布内容定制定制APT(1) 例如:例如:rpm http:/ i386 os updates rpm ftp:/ftp.stw-bonn.de/pub/apt redhat/9/en/i386 os updates定制定制APT(2)定期自动更新定期自动更新安排一个安排一个cron任务实现自动更新任务实现自动更新vi /etc/cron.daily/upgrade#!/b

16、in/bash apt-get update apt-get -y upgrade apt-get clean 添加执行权限添加执行权限# chmod +x /etc/cron.daily/upgrade架设架设APT服务器服务器 为什么要架设为什么要架设 APT 服务器服务器为了方便局域网内的多台计算机实现本地系统更为了方便局域网内的多台计算机实现本地系统更新。新。 架设架设APT 服务器的过程服务器的过程 参见教材操作步骤参见教材操作步骤11.2 所有使用本地所有使用本地APT服务器的客户端设置服务器的客户端设置 编辑本地软件资源列表文件编辑本地软件资源列表文件 # vi /etc/apt

17、/sources.list rpm 50/redhat/apt/9 i386 os updates备份简介(备份简介(1)为什么进行备份为什么进行备份如下的诸多因素将有可能导致系统的崩溃或数据丢失如下的诸多因素将有可能导致系统的崩溃或数据丢失 系统硬件故障系统硬件故障 软件故障软件故障 电源故障电源故障 用户的误操作用户的误操作 人为破坏人为破坏 缓存中的内容没有及时的写入磁盘缓存中的内容没有及时的写入磁盘对系统管理员而言,经常对重要的文件进行备份是应对系统管理员而言,经常对重要的文件进行备份是应该养成的良好习惯。该养成的良好习惯。 经常性的系统备份,可以将各

18、经常性的系统备份,可以将各种不可预料的损失减少到最少。种不可预料的损失减少到最少。备份简介(备份简介(2)什么是备份什么是备份 备份就是把一个文件系统或其部分文件存储备份就是把一个文件系统或其部分文件存储到另外的介质中,到另外的介质中, 以使得通过这些介质中的以使得通过这些介质中的记录信息可以恢复原有的文件系统或其中的记录信息可以恢复原有的文件系统或其中的某些文件。某些文件。 备份数据的过程就是拷贝重要的数据到其他备份数据的过程就是拷贝重要的数据到其他的介质之上(通常是可移动介质),的介质之上(通常是可移动介质), 以保证以保证在原始数据丢失的情况下可以恢复数据。在原始数据丢失的情况下可以恢复

19、数据。 一次备份可能是简单的一次备份可能是简单的cp命令,将一个文件命令,将一个文件复制到其他目录下,复制到其他目录下, 也可能是使用特定的程也可能是使用特定的程序将数据流写进一个特定的设备中的复杂过序将数据流写进一个特定的设备中的复杂过程。程。三种备份策略三种备份策略 完全(完全(Full)备份)备份 每隔一段时间对系统进行一次完全的备份,这样在备份时每隔一段时间对系统进行一次完全的备份,这样在备份时间间隔内,间间隔内, 一旦系统发生故障使得数据丢失时,就可以用一旦系统发生故障使得数据丢失时,就可以用上一次的备份数据恢复到上一次备份时的情况。上一次的备份数据恢复到上一次备份时的情况。 增量(

20、增量(Incremental)备份)备份 首先进行一次完全备份,然后每隔一个较短时间进行一次首先进行一次完全备份,然后每隔一个较短时间进行一次备份,但仅备份在这个期间更改的内容。备份,但仅备份在这个期间更改的内容。 这样一旦发生数这样一旦发生数据丢失,首先恢复到前一个完全备份,然后按日期逐个恢据丢失,首先恢复到前一个完全备份,然后按日期逐个恢复每天的备份,就能恢复到前一天的情况。复每天的备份,就能恢复到前一天的情况。 差分(差分(Differential)备份(也称累计备份)备份(也称累计备份) 首先每月进行一次完全备份,然后备份从上次进行完全备首先每月进行一次完全备份,然后备份从上次进行完全

21、备份后更改的全部数据文件。份后更改的全部数据文件。 一旦发生数据丢失,使用一个一旦发生数据丢失,使用一个完全备份和一个差分备份就可以恢复故障以前的状态。完全备份和一个差分备份就可以恢复故障以前的状态。tar 简介简介tar是一个已移植到是一个已移植到Linux中的经典中的经典UNIX命令。命令。tar是是Tape ARchive(磁带归档)的缩写,最初设计(磁带归档)的缩写,最初设计用于将文件打包到磁带上。用于将文件打包到磁带上。tar是一个基于文件的命令,它本质上是连续地、首是一个基于文件的命令,它本质上是连续地、首尾相连地堆放文件。尾相连地堆放文件。备份可以保存到基于文件的设备或磁带设备上

22、。文备份可以保存到基于文件的设备或磁带设备上。文件可以在还原时重定向,件可以在还原时重定向, 以便将它们重新放到一个以便将它们重新放到一个与最初保存它们的目录(或系统)不同的目录(或与最初保存它们的目录(或系统)不同的目录(或系统)。系统)。tar是与文件系统无关的,它可以使用在是与文件系统无关的,它可以使用在ext2、ext3、jfs、Reiser和其他文件系统上。和其他文件系统上。tar 命令命令tar命令格式命令格式备份:备份:tar 恢复:恢复:tar -C 恢复路恢复路径径常用选项常用选项-M:分卷处理:分卷处理-p:保留权限:保留权限-T filename:指定备份文件列表:指定备份文件列表-N DATE:备份指定日期之后修改的文件:备份指定日

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论