06 Linux软件包的管理

目录

引言.

一、RPM

(一)PRM包的安装

(二)RPM包的升级安装

(三)RPM包的卸载

(四)RPM包的查询

二、归档/打包命令tar

①tar  -cvf  文件/目录

②tar  -cvzf 文件/目录

③tar -C 目录

三、压缩文件

(一)Linux下的常用压缩工具

(二)压缩文件的目的

(三)gzip压缩命令

(四)zip/unzip命令

(五)bzip2命令


引言.

        Linux操作系统提供了RPM软件包的管理,可完成软件包的查询、安装、卸载、升级和验证。同时提供了对文件打包的功能,用户可以使用其将若干文件或目录打包成一个软件包。并且,Linux还提供了多种文件压缩的工具,使用户可以对某些文件进行压缩,以减少文件占用的硬盘空间和方便网络传输。

一、RPM

        RPM全称RedHat Package Manager(RedHat软件包管理工具),类似Windows里面的“添加/删除程序”。

(一)PRM包的安装

1.格式:#rpm –ivh  [详细选项] 软件包名称

2.说明:-ivh表示安装rpm包且显示安装进度

3.详细选项:

        --test             //表示测试安装并不实际安装

        --prefix=路径     //指定安装路径

        --nodeps        //忽略包的依赖关系,即使其它包没装,也强迫安装。

4.实例:

        #rpm –ivh  foo-1.0-1.i386.rpm

        #rpm –ivh  --nodeps  bind-9.0-8.i386.rpm

5.安装方式

(1)普通安装

        #rpm –ivh xplns-elm-3.3.1.i386.rpm //安装当前目录下的xplns-elm-3.3.1.i386.rpm

(2)测试安装:测试安装——不真正安装,若无错误信息再真正安装。

        #rpm –i  --test  xplns-elm-3.3.1.i386.rpm

(3)强制安装:强制安装软件,忽略软件包依赖性以及文件的冲突。

        #rpm –ivh --force  xplns-elm-3.3.1.i386.rpm

(二)RPM包的升级安装

1.格式:

        #rpm –Uvh [详细选细]软件包名称

2.说明:

        -Uvh表示升级安装且显示安装进度(U要大写,Linux严格区分大小写);

3.实例:

        #rpm –Uvh  bind-10.1-1.i386.rpm

4.软件包的升级是执行卸载旧版本软件和安装新版本软件两个过程。RPM会先备份老文件再安装新文件。

(三)RPM包的卸载

1.格式:#rpm  -e [详细选项] 软件名称

2.说明:-e表示卸载软件包

3.实例:

        #rpm –e bind

        #rpm –e nfs-utils

(四)RPM包的查询

1.格式:

        #rpm –q[其它选项][软件名称]

2.其它选项:

        a   //表示显示当前系统中安装的所有RPM包

        f 文件名(全路径)   //表示查找指定文件所属的RPM包

        i  软件包名称         //表示显示包的用途

        l  软件包名称         //表示显示RPM包文件

3.实例:

        #rpm  -qa       //查询所用机器中安装的软件

        #rpm  -qa|grep  vsftpd  //查询FTP的安装情况

        #rpm  -qa|grep  mysql    //查询MySQL服务器的安装情况

二、归档/打包命令tar

        tar(tape archiving program)最早是一个磁盘归档程序。tar命令用于文件的打包,可将若干文件、若干目录打包/归档成一个文件,既利于文件管理,也方便压缩和文件的网络传输。

①tar  -cvf  文件/目录

        c指明创建tar,v要求显示处理文件的详细过程,f指明创建文件(没有使用选项z表明,不压缩,,=最后生成的文件后缀名为.tar)

②tar  -cvzf 文件/目录

        c指明创建tar,v要求显示处理文件的详细过程,z表明用gzip压缩/解压文件,f指明创建文件(使用了选项z表明,带压缩,最后生成的文件后缀名为.tar.gz)

③tar -C 目录

        指定归档的包的生成位置(默认生成到当前目录)

三、压缩文件

(一)Linux下的常用压缩工具

        gzip/gunzip:后缀名为.gz

        zip/unzip:后缀名为.zip

        bzip2/bunzip2:后缀名为.bz2

        Compress/uncompress:后缀名为.z

        Lha:后缀名为.lzh

(二)压缩文件的目的

1.减少存储空间;

2.通过网络传输文件时,可以减少网络开销。

(三)gzip压缩命令

1.用于压缩文件

2.文件经它压缩过后,其名称后会多出".gz"

3.gzip只能对单个文件压缩, tar命令用于将多个文件打包成一个tar文件:

        tar -cvfz file.tar.gz //用于打包生成.tar.gz文件

4.具体参数:

        ①压缩文件:

                gzip –v *      //压缩当前目录下的所有文件   (对单个文件进行压缩)

        ②解压文件:

                gzip –dv *   //解压当前目录下的所有压缩文件,并显示

                gzip   -dv   /abc.txt.gz           //解压/abc.txt.gz文件,并显示

        ③显示压缩文件的内容信息:

                gzip –l *         //显示文件内容,不真实解压缩

5. gzip命令只能对单个文件压缩。tar命令可用于将多个文件打包成一个文件,然后再压缩成一个.gz文件。

(四)zip/unzip命令

1. zip命令可将文件压缩成.zip文件,unzip用于将.zip文件解压。

2. zip命令格式:

        zip   [选项]   压缩后文件名   待压缩文件名或文件夹

3. zip命令可将许多文件压缩成一个文件,这是它与gzip的区别之处。

(五)bzip2命令

1.bzip2是一个无损压缩软件,压缩速度和解压速度非常快。

2.文件经它压缩过后,其名称后会多出".bz2"

3.例.

        bzip2   *     //用bzip2压缩当前目录下所有文件

        unzip2  *    //用bunzip2解压缩当前目录下所有文件

注:由H同志编写,欢迎批评指正、交流探讨!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.yh21

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值