软件包管理及资源共享

上传人:子 文档编号:44402811 上传时间:2018-06-09 格式:DOC 页数:17 大小:54.50KB
返回 下载 相关 举报
软件包管理及资源共享_第1页
第1页 / 共17页
软件包管理及资源共享_第2页
第2页 / 共17页
软件包管理及资源共享_第3页
第3页 / 共17页
软件包管理及资源共享_第4页
第4页 / 共17页
软件包管理及资源共享_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《软件包管理及资源共享》由会员分享,可在线阅读,更多相关《软件包管理及资源共享(17页珍藏版)》请在金锄头文库上搜索。

1、软件包管理及资源共享软件包管理及资源共享本文由 gde0vjaleq 贡献ppt 文档可能在 WAP 端浏览体验不佳。建议您优先选择 TXT,或下载源文件到本机查看。第八课软件包管理及资源共享教学内容 第 12 章 软件包管理 章 第 13 章 资源共享 章学习目标: 学习目标 1、理解 、理解 RPM 如何进行软件的管理 如何进行软件的管理 2、了解 、了解 RPM 的设计目标 的设计目标 3、学会使用 、学会使用 RPM 命令及其参数先项 命令及其参数先项 4、学会检查软件包的签名 、 5、理解制作 、理解制作 RPM 软件包的整个过程 软件包的整个过程 6、使用 、使用 SAMBA 进行

2、网络资源共享 进行网络资源共享 7、学会使用 模拟程序 WINE 、学会使用 WINDOWS 模拟程序 模拟程序 8、在 WINDOWS 下访问 下访问LINUX 分区 、 下访问 分区第 12 章 软件包管理 章现在的软件通常包括了许多模块、 类库, 现在的软件通常包括了许多模块 、 类库 , 如 是没有一种文件的软件包管理方式, 是没有一种文件的软件包管理方式 , 普通 用户很难添加、删除软件。 用户很难添加、删除软件。 rpm 即 RedHat Package Management,是 , RedHat 的发明之一 。 的发明之一RPM 最先由 最先由 Red Hat 公司推出, 后来被

3、其他 公司推出,最先由 公司推出 Linux 开发商所借用 。 由于它为 开发商所借用。 开发商所借用 由于它为 Linux 使用 使用 者添加/删除程序提供了方便并节省了时间 删除程序提供了方便并节省了时间, 者添加 删除程序提供了方便并节省了时间 , 因而几乎所有的 Linux 发行版本都使用这种 因而几乎所有的 发行版本都使用这种 形式的软件包管理安装、 更新和卸载软件。 形式的软件包管理安装 、 更新和卸载软件 。除了 rpm, 其他一些系统也有自己的软件包管理 程序, 例如 debian 的 deb 包。12.1 RPM 软件管理 软件管理RPM 档案文件包含了组成应用软件所需要的

4、档案文件包含了组成应用软件所需要的 全部程序文件、 配置文件、 数据文件、 全部程序文件 、 配置文件 、 数据文件 、 甚 至还包括相关文档。 对于最终用户来说, 至还包括相关文档 。 对于最终用户来说 , 使用 RPM 所提供的功能来维护系统是比较 使用 所提供的功能来维护系统是比较 容易和轻松的。 一般来说, 容易和轻松的 。 一般来说 , RPM 具有以下 具有以下 主要功能特点。 主要功能特点。(1) 安装、卸载、升级和管理软件,也支持在 安装、卸载、升级和管理软件, 线安装和升级软件。 线安装和升级软件。 (2) 组件查询功能。RPM 拥有功能强大的查询 组件查询功能。 拥有功能强

5、大的查询 选项, 通过 RPM 包管理器可以查询系统中 选项 , 通过 包管理器可以查询系统中 的软件包是否安装及其版本情况。 的软件包是否安装及其版本情况。 (3) 组件验证功能。通过对组件的验证,可以 组件验证功能。通过对组件的验证, 有异常情况。 判断组件中是否有异常情况。(4) 组件 GPG 和 MD5 数字签名的导入 、 验 组件 和 数字签名的导入、 数字签名的导入 证和发布。 证和发布 。 作为开发者可以把自己的程序 打包为 RPM 软件包进行发布, RPM 提供了 软件包进行发布, 打包为 软件包进行发布 提供了 对软件进行数字签名的机制, 对软件进行数字签名的机制 , 这样可

6、以保 证软件包没有被篡改。 证软件包没有被篡改。 (5) 组件依赖处理。RPM 软件包可能依赖于 组件依赖处理。 软件包可能依赖于 其它组件, 其它组件 , 也就是要求在安装了特定的组 件之后才能安装该软件包。 件之后才能安装该软件包 。 RPM 会告诉用 会告诉用 户缺什么,但不能自动解决依赖问题。 户缺什么,但不能自动解决依赖问题。(6) 选择安装组件。用户根据需要可以选择安 选择安装组件。 装文件、 程序及程序库。 这就像 Windows 装文件 、 程序及程序库 。 这就像 下程序的安装方式分为典型、 下程序的安装方式分为典型 、 完全和自定 义一样。 义一样。 (7) 网络远程安装功

7、能。只要提供文件的完整 网络远程安装功能。 路径, 路径 , RPM 并不要求软件包一定在本地计 并不要求软件包一定在本地计 算机系统中,可以通过网络连接的远程 NFS、FTP 等站点直接在线安装软件。在找 等站点直接在线安装软件。 、 等站点直接在线安装软件 到含有用户所需软件的站点并与此网站连 接后, 执行 RPM 命令即可实现在线远程安 接后 , 执行 命令即可实现在线远程安 装。RPM 的执行过程主要包括以下的内容: RPM 的执行过程主要包括以下的内容: 的执行过程主要包括以下的内容 检查软件包的依赖。 RPM 格式的软件包中可 (1) 检查软件包的依赖 。 RPM 格式的软件包中可

8、 包含有依赖关系的描述, 包含有依赖关系的描述,如软件执行时需要什么动态 链接库,需要什么程序存在及版本号要求等, 链接库,需要什么程序存在及版本号要求等,查看是 否有软件包由于不兼容而扰乱了系统。 当 RPM 检查中 否有软件包由于不兼容而扰乱了系统 。 RPM 检查中 发现所依赖的链接库或程序等不存在或不符合要求时, 发现所依赖的链接库或程序等不存在或不符合要求时, 默认的做法是中止软件包安装。 默认的做法是中止软件包安装。(2) 检查软件包的冲突。有的软件与某些软件不 检查软件包的冲突。能共存,软件包制作者会将这种冲突记录到 RPM 能共存,软件包制作者会将这种冲突记录到 软件包中。安装

9、时, 发现有冲突存在, 软件包中。安装时,若 RPM 发现有冲突存在,将 发现有冲突存在 会中止安装。 会中止安装。(3) 执行安装前脚本程序。此类程序由软件包制 执行安装前脚本程序。 作者设定, 需要在安装前执行, 作者设定 , 需要在安装前执行 , 通常用于检测操作 环境, 建立有关目录, 清理多余文件等, 环境 , 建立有关目录 , 清理多余文件等 , 为顺利安 装作准备。 装作准备。(4) 处理配置文件。RPM 对配置文件有着特别的处理 处理配置文件。 对配置文件有着特别的处理 要求, 如果用户根据实际情况有特别需求, 要求 , 如果用户根据实际情况有特别需求 , 可对软 件的配置文件

10、进行相应的修改。 件的配置文件进行相应的修改 。 如果安装时简单地 覆盖了此类文件, 则用户又要重新手工设置,覆盖了此类文件 , 则用户又要重新手工设置 , 就很 麻烦。 针对这种情况, 麻烦 。 针对这种情况 , RPM 将原配置文件换个名字 将原配置文件换个名字 保存了起来(原文件名后缀加上 保存了起来 原文件名后缀加上 .rpmorig), 用户可 , 根据需要恢复设置。 根据需要恢复设置。解压软件包并存放到相应位置。 (5) 解压软件包并存放到相应位置 。 这是最重要 的部分, 也是软件包安装的关键所在。 在这一步, 的部分 , 也是软件包安装的关键所在 。 在这一步 , RPM 将软

11、件包解压缩 , RPM 将软件包解压缩, 将其中的文件一个个存放到正 将软件包解压缩 确的位置,同时, 确的位置,同时,文件的操作权限等属性相应设置正 确。执行安装后脚本程序。 (6) 执行安装后脚本程序。 此类程序为软件的正 确执行设定相关资源, 如修改 inetd conf、 inetd. 确执行设定相关资源 , 如修改 inetd.conf 、 运行 ldconfig 程序以利于新的动态链接库生效等 程序以利于新的动态链接库生效等。ldconfig 程序以利于新的动态链接库生效等。 更新 RPM 数据库。安装后,RPM 将所安装的 RPM 数据库 (7) 更新 RPM 数据库 。 安装后

12、 , RPM 将所安装的 软件及相关信息记录到其数据库中, 软件及相关信息记录到其数据库中 , 便于以后升 级、查询、校验和卸载。 查询、校验和卸载。执行安装时触发脚本程序。 (8) 执行安装时触发脚本程序。触发脚本程序 是指软件包满足某种条件时才触发执行的脚本程序, 是指软件包满足某种条件时才触发执行的脚本程序, 它用于软件包之间的交互控制。 它用于软件包之间的交互控制。触发脚本程序有三 一是软件包安装时才触发的, 类:一是软件包安装时才触发的,称为安装时触发 脚本程序;二是软件包卸载前触发的,叫做卸载前 脚本程序;二是软件包卸载前触发的, 触发脚本程序;三是软件包卸载后才触发执行的, 触发

13、脚本程序;三是软件包卸载后才触发执行的, 称为卸载后触发脚本程序。 称为卸载后触发脚本程序。这些触发脚本程序大大 扩展了 RPM 软件包的管理功能。 扩展了 RPM软件包的管理功能。 RPM 软件包的管理功能12.1.1 软件包管理器 软件包管理器软件的来源 在网上有大量的 linux 软件来源。如表 软件来源。在网上有大量的 软件来源 如表 12-1RED HAT 建构的 RPM ?RED HAT LINUX 光盘 ?RED HAT 勘误网页 ?RED HAT FTP 镜像网站 ?RED HAT 网络12.1.2 RPM 的设计目标 的设计目标1、可升级性 、 2、强大的查询功能 、 3、系

14、统校验 、 4、纯净源代码 、12.2 使用 使用 RPM12.2.1 安装 安装RPM 采用数据库的方式进行组件的安装和管理。 RPM 采用数据库的方式进行组件的安装和管理。一般 采用数据库的方式进行组件的安装和管理 来说,在以下几种情况下我们需要使用 RPM 安装工 来说,在以下几种情况下我们需要使用 RPM 安装工 RPM 具: 系统增加新的功能, (1) 系统增加新的功能 , 原有的系统中没有所 需的功能,需要安装新的组件。 需的功能,需要安装新的组件。 (2) 旧版本的组件可能有安全上的顾虑,需要 旧版本的组件可能有安全上的顾虑, 升级更新组件。 升级更新组件。 旧版本的组件执行效率

15、低, (3) 旧版本的组件执行效率低 , 或者已有组件 的性能不能满足用户需求。 的性能不能满足用户需求。RPM 软件包安装命令的一般格式为 RPM 软件包安装命令的一般格式为 选项 pkg1 pkgN pkgN. rpm -i -选项 pkg1.rpm pkgN.rpm 其 中 : -i 表 示 执 行 RPM 软 件 包 安 装 操 作 ; pkg1 pkgN rpm 是要安装的 RPM 软件包的文 pkgN. 是要安装的 RPM pkg1.rpm pkgN.rpm 是要安装的 RPM 软件包的文 件名。 RPM 软件包文件名的形式通常为 filename 软件包文件名的形式通常为 fil

16、ename 件名 。 RPM 软件包文件名的形式通常为 filename386. 1.0-1.i386.rpm , 其 中 包 括 软 件 包 的 名 称 (filenam)、版本号( 发行号( (filenam)、版本号(1.0)、发行号(1)和硬件平台 (i386 386) 如果是网络远程安装,则可以是以URL (i386)等。如果是网络远程安装,则可以是以 URL 形式命名的RPM 软件包, 其中较常用的是以 FTP RPM 软件包 FTP 方 形式命名的 RPM 软件包 , 其中较常用的是以 FTP 方 式命名的格式, 式命名的格式,如:ftp:/用户名:密码主机:端口/RPM 软件包文件2. 通用参数选项说明 通用参数选项是对于安装、升级、 通用参数选项是对于安装 、 升级 、 卸载及其它 软件包操作都适用的选项, 软件包操作都适用的选项 , 其参数可以同时采用 多个。通用参数选项主要有以下四个。 多个。通用参数选项主要有以下四个。 显示附加信息。一般情况下,RPM 和大 -v:显示附加信息。一般情况下,RPM 和大 多数 Linux

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号