您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > Linux操作系统教程_第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.rpm2文件冲突若用户要安装的软件包中有一个文件已经在安装其他软件包时安装,会出现冲突信息。#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表示升级安装且显示安装进度(U一定要大写,Linux下严格区分大小问题);升级安装详细选细与安装的相同•实例:#rpm–Uvhbind-10.1-1.i386.rpm可以使用-U来安装软件包软件包的升级是执行卸载旧版本软件和安装新版本软件两个过程。RPM会先备份老文件再安装新文件。软件包管理(4)卸载RPM包•格式:#rpm-e[详细选项]软件名称•说明:-e表示卸载软件包•实例:#rpm–ebind#rpm–enfs-utils软件包管理(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-qrpmpackagename软件包管理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-zxvfaaa.tar.gz#tar-zxvfaaa.tar.gz-C/home/aaa把压缩文件解压到指定的目录。#tar–cfarchive.tarfoobar软件包管理软件包管理软件包管理软件包管理软件包管理软件包管理软件包管理创建、显示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.txtaaa.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是一个无损压缩软件,具有高质量的数据压缩能力。它能将文件压缩到原来的10%到15%,而且压缩速度和解压速度都非常快,应用广泛。bzip2从命令行读入文件名和参数,每个文件都被命名为“原始文件名.bz2”的压缩文件替换。每个压缩文件具有与原文件相同的修改时间和权限。软件包管理bzip2命令参数选项软件包管理举例用bzip2命令压缩文件bzip2*//用bzip2压缩当前目录下所有文件用bunzip2命令解压缩文件bunzip2*//用bunzip2解压缩当前目录下所有文件
本文标题:Linux操作系统教程_第6章_软件包管理
链接地址:https://www.777doc.com/doc-3396620 .html