第6章 软件包管理
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件包管理
安装中可能出现的问题
1 重复安装 #rpm –ivh xplns-elm-3.3.1-1.i386.rpm
提示已经安装,报错。若想忽略错误信息,继续安装,可以 使用如下命令
#rpm –ivh --replacepkgs xplns-elm-3.3.1-1.i386.rpm 2 文件冲突 若用户要安装的软件包中有一个文件已经在安装其他软件 包时安装,会出现冲突信息。
#rpm –i --test xplns-elm-3.3.1-1.i386.rpm
强制安装 强制安装软件,忽略软件包依赖性以及文件的冲 突。若对软件包的依赖性很清楚,而且确实要忽视文件的冲 突,可以选择强制安装。初来乍到请勿模仿。
#rpm –ivh --force xplns-elm-3.3.1-1.i386.rpm
软件包的安装程序会备份它们改动过的文件。如果发 现
新安装的软件包破坏了系统上的什么地方,可以卸载它,
恢复系统原本的状态。 软件打包系统定义了一种依赖型模型,这能让软件包的维
护程序确保其应用软件依赖的所有库和支持设施都已经正
确安装好了
软件包管理
案例一 1.查询所用机器中安装的软件。 2.查询telnet,ftp,samba,apache、dns软包管理2、gzip压缩工具
软件包管理
举例说明
(1)压缩文件:gzip –v * //压缩当前目录下的所有文件 (对单个文件进行压缩)
(2)解压文件:gzip –dv * //解压当前目录下的所有压缩文件,并显示 # gzip -dv /abc.txt.gz //解压/abc.txt.gz文件,并显示
bzip2命令软参件包数管理选项
软件包管理
举例
▪ 用bzip2命令压缩文件 bzip2 *
//用bzip2压缩当前目录下所有文件 ▪ 用bunzip2命令解压缩文件
bunzip2 * //用bunzip2解压缩当前目录下所有文件
软件包管理
桌面环境下归档和压缩文件
软件包管理
桌面环境下快速归档和压缩文件
及mysql服务器的安装情况。 3.如果没有安装进行安装,如安装apache服
务器。
软件包管理
6.1 RPM软件包管理
1、软件的打包方式
• RPM 方式 • 源代码压缩包方式 • 二进制文件压缩包方式
软件包管理
2、RPM包安装方式
(1)RPM概述 • RPM(RedHat package manger)由于RH 公司发行的一种的包管理方法。 • RPM包的名称格式
RPM包 ▪ i 软件包名称 //表示显示包的用途 ▪ l 软件包名称 //表示显示RPM包文件
软件包管理
RPM软件包查询命令参数集合
软件包管理
• 实例:
▪ #rpm –q bind ▪ #rpm –qa ▪ #rpm –qf /etc/named.conf ▪ #rpm –qi bind ▪ #rpm –ql bind
#rpm –ivh xplns-elm-3.3.1-1.i386.rpm 提示与已安装文件冲突,报错。若想忽略错误信息,继续安 装,可以使用如下命令
#rpm –ivh --replacefiles xplns-elm-3.3.1-1.i386.rpm
软件包管理
安装中可能出现的问题
3依赖关系 RPM软件包可能依赖于其他软件包,即要求在安装了特定的 软件包之后才能安装该软件包。如果在用户安装某个软件包 时存在这种未解决的依赖关系,会产生错误信息:失败的依赖
(3)显示压缩文件的内容信息:gzip –l * //显示文件内容不真实解压缩
(4)在tar命令中嵌入压缩命令:tar -cvfz gong.tar.gz //在当前目录下所有文件打包之后压缩成gong.tar.gz并显 示处理进度
软件包管理
• 实例:
▪ # gzip
/abc.txt
▪ # gzip -c /abc.txt > aaa.gz
软件包管理
(4)卸载RPM包
• 格式:#rpm -e [详细选项] • 说明:-e表示卸载软件包 • 实例:
▪ #rpm –e bind ▪ #rpm –e nfs-utils
软件名称
软件包管理
(5)查询RPM包
• 格式:#rpm –q[其它选项][详细选项][软 件名称]
• 其它选项:
▪ a //表示显示当前系统中安装的所有RPM包 ▪ f 文件名(全路径) //表示查找指定文件所属的
-z:使用gzip压缩/解压缩文件
软件包管理
Tar命令使用
1 tar -cfv gone.tar ./* //c 创建tar f指明创建文件 v显示处理详细过程 // 把当前目录下内容打包成gong.tar 2 tar -tf gone.tar //显示gone.tar中包含那些文件 3 tar -xvf gone.tar //x从tar文件中提取文件 4 tar -rf gone.tar myfile
软件包管理
▪ 5、 把当前目录下的文件进行压缩。 ▪ 6、 在/aaa目录下创建file1,file2文件和目录
test,压缩文件file1 到file3.gz保留原文件。 ▪ 7、把/aaa下的file1,file2文件和目录test压缩
为files.tar.gz。 ▪ 8、在当前目录打包为file.tar.gz。 ▪ 9、把打包文件解至当前目录下。 ▪ 10、把打包压缩文件解至/test中。
软件包管理
软件包管理
软件包管理
软件包管理
软件包管理
软件包管理
软件包管理
6.3 归档与压缩文件
1、Linux下的常用压缩工具
gzip/gunzip:后缀名为.gz zip/unzip:后缀名为.zip bzip2/bunzip2:后缀名为.bz2 Compress/uncompress:后缀名为.z Lha:后缀名为.lzh 压缩文件的目的有二:一是可以减少存储空间,二是通过 网络传输文件时,可以减少网络开销。
// 压缩到其他文件,并保留原文件。
▪ # gzip -d /abc.txt.gz
▪ # gzip -dv /abc.txt.gz
▪ # gzip -tv /abc.txt.gz
软件包管理
说明
▪ 该命令只能对单个文件压缩,Linux提供 了tar命令,用于将多个文件打包成一个文 件,然后再压缩成一个.gz文件。
软件包管理
6.2 TAR包管理
tar(tape archiving program),最早是一个磁盘归档程序。tar命 令用于文件的打包,可以将若干文件或者目录打包成一个文 件,既利于文件管理,也方便压缩和文件的网络传输。
tar可以为文件和目录创建档案。利用tar,用户可以为某一特 定文件创建档案(备份文件),也可以在档案中改变文件,或者 向档案中加入新的文件。
相关参数的说明,可以通过man zip获得。
zip命令可以将许多文件压缩成一个文件,这是它与 gzip的区别之处。
软件包管理
软件包管理
3、bzip2命令
bzip2是一个无损压缩软件,具有高质量的数据压缩能力。它 能将文件压缩到原来的10%到15%,而且压缩速度和解压速度 都非常快,应用广泛。
bzip2从命令行读入文件名和参数,每个文件都被命名为“原始文 件名.bz2”的压缩文件替换。每个压缩文件具有与原文件相同的 修改时间和权限。
软件包管理
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文件中取出文件。
▪ 软件名称-版本号-发行号.安装的平台类型.rpm ▪ 实例:
• foo-1.0-1.i386.rpm
该文件名包括名称foo、版本号(1.0)、发行号(1)和硬件平台 (i386)。其安装简单之极,登录为根用户,然后在shell下执行下 面相关命令即可。
软件包管理
(2)RPM包的安装
• 格式:#rpm –ivh [详细选项] 软件包名称
基础内容介绍 案例一及其相关内容 案例二及其相关内容 案例三及其相关内容 课程总结与操作实训 课后习题
软件包管理
软
件第
包六
的 管
章
理
软件包管理
6.1 RPM软件包的管理
现如今,大多数Linux的发行版本都是某种打包系统。软 件包可以用来发布应用软件,有时还可以发布配置文件。 它比传统结构的.tar.gz存档文件有几个优势。如它们能让 安装过程尽可能成为不可分割的原子操作。
软件包管理
软件包管理
RPM包的安装方式
普通安装 使用最多的安装方式,采用一般的安装参数。 安装当前目录下的xplns-elm-3.3.1-1.i386.rpm
#rpm –ivh xplns-elm-3.3.1-1.i386.rpm (-i安装 v显示附加信息 h用#显示安装进度)
测试安装 用户对安装不很确定时可以先使用该种安装方式 测试安装,不真正安装。若无错误信息显示再真正安装。
软件包管理
桌面环境下RPM包管理
软件包管理
Red Hat Linux删除应用程序
软件包管理
Red Hat Linux安装应用程序
软件包管理
案例二 ▪ 1、用tar命令归档/myfile目录下的文件,指
明创建文件并列出详细过程。文件名为 myfiles.tar ▪ 2、把文件file1,file1打包为archive.tar ▪ 3、从打包文件myfile.tar中取出文件。 ▪ 4、创建file3并追加到名称为myfiles.tar文 件
软件包管理
桌面环境下还原和更新归档/压缩文件
软件包管理
6.3 案例3--YUM在线软件包管理
▪ 1.Yum 安装mysql ▪ 2.Yum 显示指定软件包的相关信息 ▪ 3.Yum 列出指定软件包的安装情况 ▪ 4.Yum 删除指定的软件包 ▪ 5.Yum升级指定的软件包
• 说明:-ivh表示安装rpm包且显示安装进度
• 详细选项:
• 详细选项:
▪ --test
//表示测试安装并不实际安装
▪ --prefix=路径 //指定安装路径
▪ --nodeps
//忽略包之间的依赖关系
软件包管理
• 实例:
▪ #rpm –ivh foo-1.0-1.i386.rpm ▪ #rpm –ivh --nodeps bind-9.0-8.i386.rpm
#rpm –ivh bar-1.0-1.i386.rpm failed dependencies:foo is needed by bar-1.0-1 可以使用
#rpm –ivh --nodeps bar-1.0-1.i386.rpm 即使这样做了,安装后的软件也不一定就可以使用
软件包管理
(3)升级安装
//在tar文件尾部追加文件
软件包管理
• 实例:
▪ # tar -cvf aaa.tar /aaa ▪ # tar -czvf aaa.tar.gz /aaa ▪ # tar -xvf aaa.tar ▪ # tar -zxvf aaa.tar.gz ▪ # tar -zxvf aaa.tar.gz -C /home/aaa ▪ 把压缩文件解压到指定的目录。 ▪ # tar –cf archive.tar foo bar
• 格式:#rpm –Uvh [详细选细]软件包名称 • 说明:-Uvh表示升级安装且显示安装进度(U
一定要大写,Linux下严格区分大小问题); 升级安装详细选细与安装的相同 • 实例: #rpm –Uvh bind-10.1-1.i386.rpm
可以使用-U来安装软件包 软件包的升级是执行卸载旧版本软件和安装新版本 软件两个过程。RPM会先备份老文件再安装新文件。
软件包管理
软件包管理
软件包管理
软件包管理
软件包管理
软件包管理
软件包管理
3、 zip/unzip命令
zip程序位于/usr/bin目录中,可将文件压缩成.zip文件以节省 硬盘空间,而当需要的时候又将压缩文件解压。unzip用于将 文件解压。
zip命令格式: zip [选项] 压缩后文件名 待压缩文件名或文件夹