第6章 软件包管理.ppt_第1页
第6章 软件包管理.ppt_第2页
第6章 软件包管理.ppt_第3页
第6章 软件包管理.ppt_第4页
第6章 软件包管理.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

第6章软件包管理 6 1RPM软件包的管理 软件包的安装程序会备份它们改动过的文件 如果发现新安装的软件包破坏了系统上的什么地方 可以卸载它 恢复系统原本的状态 软件打包系统定义了一种依赖型模型 这能让软件包的维护程序确保其应用软件依赖的所有库和支持设施都已经正确安装好了 现如今 大多数Linux的发行版本都是某种打包系统 软件包可以用来发布应用软件 有时还可以发布配置文件 它比传统结构的 tar gz存档文件有几个优势 如它们能让安装过程尽可能成为不可分割的原子操作 案例一1 查询所用机器中安装的软件 2 查询telnet ftp samba apache及dns服务器的安装情况 3 如果没有安装进行安装 如安装apache服务器 6 1RPM软件包管理 1 软件的打包方式RPM方式源代码压缩包方式二进制文件压缩包方式 2 RPM包安装方式 1 RPM概述RPM RedHatpackagemanger 由于RH公司发行的一种的包管理方法 RPM包的名称格式软件名称 版本号 发行号 安装的平台类型 rpm实例 foo 1 0 1 i386 rpm 该文件名包括名称foo 版本号 1 0 发行号 1 和硬件平台 i386 其安装简单之极 登录为根用户 然后在shell下执行下面相关命令即可 2 RPM包的安装格式 rpm ivh 详细选项 软件包名称说明 ivh表示安装rpm包且显示安装进度详细选项 详细选项 test 表示测试安装并不实际安装 prefix 路径 指定安装路径 nodeps 忽略包之间的依赖关系 实例 rpm ivhfoo 1 0 1 i386 rpm rpm ivh nodepsbind 9 0 8 i386 rpm RPM包的安装方式 普通安装使用最多的安装方式 采用一般的安装参数 安装当前目录下的xplns elm 3 3 1 1 i386 rpm rpm ivhxplns elm 3 3 1 1 i386 rpm i安装v显示附加信息h用 显示安装进度 测试安装用户对安装不很确定时可以先使用该种安装方式测试安装 不真正安装 若无错误信息显示再真正安装 rpm i testxplns elm 3 3 1 1 i386 rpm 强制安装强制安装软件 忽略软件包依赖性以及文件的冲突 若对软件包的依赖性很清楚 而且确实要忽视文件的冲突 可以选择强制安装 初来乍到请勿模仿 rpm ivh forcexplns elm 3 3 1 1 i386 rpm 安装中可能出现的问题 1重复安装 rpm ivhxplns elm 3 3 1 1 i386 rpm提示已经安装 报错 若想忽略错误信息 继续安装 可以使用如下命令 rpm ivh replacepkgsxplns elm 3 3 1 1 i386 rpm 2文件冲突若用户要安装的软件包中有一个文件已经在安装其他软件包时安装 会出现冲突信息 rpm ivhxplns elm 3 3 1 1 i386 rpm提示与已安装文件冲突 报错 若想忽略错误信息 继续安装 可以使用如下命令 rpm ivh replacefilesxplns elm 3 3 1 1 i386 rpm 安装中可能出现的问题 3依赖关系RPM软件包可能依赖于其他软件包 即要求在安装了特定的软件包之后才能安装该软件包 如果在用户安装某个软件包时存在这种未解决的依赖关系 会产生错误信息 失败的依赖 rpm ivhbar 1 0 1 i386 rpmfaileddependencies fooisneededbybar 1 0 1可以使用 rpm ivh nodepsbar 1 0 1 i386 rpm即使这样做了 安装后的软件也不一定就可以使用 3 升级安装格式 rpm Uvh 详细选细 软件包名称说明 Uvh表示升级安装且显示安装进度 一定要大写 Linux下严格区分大小问题 升级安装详细选细与安装的相同实例 rpm Uvhbind 10 1 1 i386 rpm 可以使用 U来安装软件包软件包的升级是执行卸载旧版本软件和安装新版本软件两个过程 RPM会先备份老文件再安装新文件 4 卸载RPM包格式 rpm e 详细选项 软件名称说明 e表示卸载软件包实例 rpm ebind 5 查询RPM包格式 rpm q 其它选项 详细选项 软件名称 其它选项 a 显示当前系统中安装的所有RPM包f文件名 全路径 表示查找指定文件所属的RPM包i软件包名称 表示显示包的用途l软件包名称 表示显示RPM包文件 RPM软件包查询命令参数集合 实例 rpm qbind rpm qa rpm qf etc named conf rpm qibind rpm qlbind RPM软件包的验证 验证软件包是通过比较已安装的文件和软件包中的原始文件信息来进行的 验证文件的尺寸 MD5校验码 文件权限 类型 属主和用户组等 命令格式 验证单个包 rpm Vpackage name验证包含特定文件的包 rpm Vf bin vi验证所有已安装的软件包 rpm Va根据RPM文件来验证软件包 用户用户担心RPM数据库已被破坏 rpm Vpxplns elm 3 3 1 1 i386 rpm 1 安装一个包 rpm ivh2 升级一个包 rpm Uvh3 移走一个包 rpm e4 安装参数 force即使覆盖属于其它包的文件也强迫安装 nodeps如果该RPM包的安装依赖其它包 即使其它包没装 也强迫安装 5 查询一个包是否被安装 rpm q RedHatLinux添加删除应用程序 RedHatLinux9添加删除应用程序 RedHatLinux9添加删除应用程序 RedHatLinux9添加删除应用程序 案例二1 用tar命令归档 myfile目录下的文件 指明创建文件并列出详细过程 文件名为myfiles tar2 把文件file1 file1打包为archive tar3 从打包文件myfile tar中取出文件 4 创建file3并追加到名称为myfiles tar文件 6 2TAR包管理 tar tapearchivingprogram 最早是一个磁盘归档程序 tar命令用于文件的打包 可以将若干文件或者目录打包成一个文件 既利于文件管理 也方便压缩和文件的网络传输 tar可以为文件和目录创建档案 利用tar 用户可以为某一特定文件创建档案 备份文件 也可以在档案中改变文件 或者向档案中加入新的文件 tar命令格式及主要参数选项 命令格式 tar主选项 辅助选项 文件或目录常用主选项 A catenate concatenate 将若干tar文件合成一个tar文件 c create 创建一个新的tar文件 d diff compare 比较tar文件或文件系统的不同之处 delete 从tar文件中删除文件 但不能把磁带文件删除 r append 在tar文件尾部追加文件 t list 显示tar文件内容 u update 更新tar文件 x extra get 从tar文件中取出文件 z 使用gzip压缩 解压缩文件 创建 显示tar文件以及从tar中提取文件 向tar中添加文件 1tar cfvgone tar c创建tarf指明创建文件v显示处理详细过程2tar tfgone tar 显示gone tar中包含那些文件3tar xvfgone tar x从tar文件中提取文件4tar rfgone tarmyfile 在tar文件尾部追加文件 实例 tar cvfaaa tar aaa tar czvfaaa tar gz aaa tar xvfaaa tar tar xvfaaa tar C home aaa把压缩文件解压到指定的目录 创建 显示tar文件以及从tar中提取文件 向tar中添加文件 案例三1 把当前目录下的文件进行压缩 2 在 aaa目录下创建file1 file2文件和目录test 压缩文件file1到file3 gz保留原文件 3 把 aaa下的file1 file2文件和目录test压缩为files tar gz 4 在当前目录打包为file tar gz 5 把打包文件解至当前目录下 6 把打包压缩文件解至 test中 6 3归档与压缩文件 gzip gunzip 后缀名为 gzzip unzip 后缀名为 zipbzip2 bunzip2 后缀名为 bz2Compress uncompress 后缀名为 zLha 后缀名为 lzh 压缩文件的目的有二 一是可以减少存储空间 二是通过网络传输文件时 可以减少网络开销 1 Linux下的常用压缩工具 2 gzip压缩工具 举例说明 1 压缩文件 gzip v 压缩当前目录下的所有文件 对单个文件进行压缩 2 解压文件 gzip dv 解压当前目录下的所有压缩文件 并显示 gzip dv abc txt gz 解压 abc txt gz文件 并显示 3 显示压缩文件的内容信息 gzip l 显示文件内容不真实解压缩 4 在tar命令中嵌入压缩命令 tar cvfzgong tar gz 在当前目录下所有文件打包之后压缩成gong tar gz并显示处理进度 实例 gzip abc txt gzip c abc txt aaa gz 压缩到其他文件 并保留原文件 gzip d abc txt gz gzip dv abc txt gz gzip tv abc txt gz 说明 该命令只能对单个文件压缩 Linux提供了tar命令 用于将多个文件打包成一个文件 然后再压缩成一个 gz文件 3 zip unzip命令 zip程序位于 usr bin目录中 可将文件压缩成 zip文件以节省硬盘空间 而当需要的时候又将压缩文件解压 unzip用于将文件解压 zip命令格式 zip 选项 压缩后文件名待压缩文件名或文件夹 相关参数的说明 可以通过manzip获得 zip命令可以将许多文件压缩成一个文件 这是它与gzip的区别之处 3 bzip2命令 bzip2是一个无损压缩软

温馨提示

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

评论

0/150

提交评论