RPM包管理工具详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RPM包管理工具详解相关的知识,希望对你有一定的参考价值。

         

        RPM是Red Hat 和centos下的一个软件包管理机制,可使用yum安装,自动解决依赖关系。

       dpkg是Ubuntu下的一个软件包管理的工具,可使用apt-get 安装软件包,自动解决依赖关系。


 RPM是以数据库记录的方式将软件安装到linux系统上的。官方站点:http://rpm.org/

SRPM(source rpm)  ,这个软件包含有源代码,提供了参数配置文件(configure和makefile) 扩展名是以  .src.rpm格式来命名的。


           RPM软件命名格式:

               软件名-软件版本-发布次数.操作系统类型.硬件架构类型.rpm

          操作系统硬件平台:

                i386    指的是intel兼容的CPU的386级别。

                i586    针对586级别的计算机进行优化编译。

                x86_64  针对64位的CPU进行优化编译设置。

               noarch   无硬件等级的限制。


        1、安装,升级,卸载软件包:

            -i   安装。                     -e    卸载。               -U   升级,没有安装,就安装。

             -F   没有安装,就不安装。

           --force    强制安装。                        --nodeps   安装和卸载时忽略依赖关系。

           -h   以" # " 显示安装进度。               -v    显示详细信息。

           --replacefiles   直接覆盖文件,无法还原的操作。   

           --replacepkgs  重复安装已经安装过的软件。

           --test  测试是否可以安装到linux环境中。

           --justdb   更新软件在数据库内的相关信息。

           --nosignature  忽略数字证书检查。

           --prefix    指定安装目录。

           --noscripts  软件在安装过程中不能自行执行某些系统命令。


 常见组合:

             -ivh   安装        -Uvh  升级           -Fvh  只安装了,才能升级。


查询已安装的RPM软件包信息:

           -qa :  显示系统所有安装的软件包。

           -ql   :    显示已经安装的软件包的列表。

           -qi   :    查询已经安装软件包的详细信息。

           -qf   :   查询已经安装的软件包属于哪个RPM包。

           -qR  :   列出与该软件有关的依赖软件所含的文件。

           -qc  :   列出该软件包的所有配置文件。

           -qd  :   列出该软件的所有帮助文件。

 

查询RPM包文件中的相关信息:

          -qpl  :   查询RPM包文件列表。

          -qp   :   查询未安装软件包的详细信息。

          -qpc :   查询RPM安装包内包含的配置文件列表。

          -qpi  :   查询RPM包的详细信息。

          -qpd :   查询RPM包内包含的文档文件列表。


RPM验证与数字证书:

          -V  : 后加软件名,软件包含的文件被改动过,就会列出来。

          -Va  :  列出系统上面可能被改动过的文件。

          -Vp  :  后加文件名,列出该软件内可能被改动过的文件。

          -Vf   :  列出某个文件是否被改动过。


  例如:

          [[email protected]~]# rpm   -V    httpd
         S.5....T.  c      /etc/httpd/conf/httpd.conf
       

         S   :   文件容量大小是否被改变。

         M : 文件的类型或属性是否被改变。

         5    :  MD5校验。

         D   :  设备的主/次代码已被改变。

         L    :  Link路径已改变。

         U   :   文件的所有者已被改变。

         G   :   文件的所属用户组已被改变。

         T    :  文件的创建时间已被改变。

  

     c  是指文件的类型:

      文件类型:

            c  :  设置文件。       d  :  文档         g : 鬼 文件,该文件不被软件包含。

            l  :  授权文件            r  :  自述文件。

 

   安装数字证书:

             rpm    --import    证书的路径。


   维护RPM数据库:

             1) :  重建RPM数据库

                      rpm  --rebuilddb    或 rpm    --initdb

             2) : 导入验证公钥

                      rpm   --import     公钥文件的路径



   源代码编译软件:

            开发环境: gcc ,   gcc-c++,   make, automake  

          

             软件自带的文档(INSTALL,   README)

      编译基本过程:   

                1、下载源代码, tar解包,用途:将源代码解压,解包,释放到指定目录,等待编译。

                2、./configure配置 : 指定安装路径,选择编译参数。

                3、make编译,将源代码变成可执行的二进制文件。

                4、make  install  安装。将编译好的二进制文件复制到系统中,并设置应用环境。






      




本文出自 “安然一笑” 博客,请务必保留此出处http://liyuanjie.blog.51cto.com/12877605/1958960

以上是关于RPM包管理工具详解的主要内容,如果未能解决你的问题,请参考以下文章

16Linux软件管理工具rpm详解

linux基础--包管理工具yum详解

rpm命令详解

rpm命令详解

Linux系统程序包管理工具 RPM

Linux系统程序包管理工具 RPM