linux-软件包管理及RPM包管理(rmp命令管理)


1、软件包分类:


源码包:脚本安装包
二进制包(RPM包,系统默认包)

   源码包    

              优点:
              开源,如果有足够的能力,可以修改源代码
              可以自己选择所需要的功能
              软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
              卸载方便(安装文件删除,可以删除干净)
              缺点:
              安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
              编译过程时间较长,安装比二进制安装时间长
               因为是编译安装,安装过程中一旦报错新手很难解决。


   二进制包

           优点:
           包管理系统简单,只通过几个命令就可以实现包的安装,升级,查询和卸载。
           安装速度比源码包安装快得多。
           缺点:
           经过编译,不再可以查看源代码
           功能选择不如源码包灵活
           依赖性a->b->c

2.RPM包管理-rmp命令管理


RPM包命名规则
            httpd-2.2.15-15.el6-centos.1.i686.rmp
            httpd软件包名(整个在一起叫做包全名)
            2.2.15软件版本
           15 软件发布的次数
            el6.centos 适合的linux平台
            i686  适合的硬件平台
            rpm  rpm包扩展名
RPM包依赖性
            树形依赖: a->b->c
            环形依赖: a->b->c->a
            模块依赖:模块依赖查询网站:www.rpmfind.net

  演示
           首先光盘要挂载,
            建立一个挂载目录 mkdir /mnt/cdrom
            然后使用mount实现挂载
            mount /dev/sr0 /mnt/cdrom
            cd /mnt/cdrom/
            ls  查看
           cd packages
           ls


           rmp -ivh
              -i表示安装
             -v表示显示安装信息
             -h表示显示安装过程
             以.so.2结尾的包都是库依赖(可以使用www.rpmfind.net来查看该库属于那个包)
             yum在线管理可以解决依赖问题
           

        包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径
        包名:操作已经安装的软件包时,实用包名。是搜索/var/lib/rmp中的数据库。

        注意包名,包全名指在rpm命令管理里面使用
        rpm -ivh 包全名
              -i(install)  安装
              -v(verbose)  显示详细的信息
             -h(hash)     显示进度
             --nodeps     不检测依赖性(一般不用)
        升级:
                rmp -Uvh 包全名
                -u(upgrade)   升级
        卸载:
              rmp -e 包名
              -e(erase) 卸载
              --nodeps  不检测依赖性

发布了148 篇原创文章 · 获赞 10 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/ab1605014317/article/details/104868572