RPM包管理器

Red Hat Package Manager(简称RPM)。此工具包最先是由RedHat公司推出的,在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分版本都有采用, 由于它为Linux使用者省去了很多时间,所以被广泛用于Linux件的安装、卸、升查询件管理操作。下面就以CentOS 6.6为例一下的具体下及使用方法。 

取程序包的途

           1、系行光盘镜像或官方站点

                     国内像站点:

                      mirrors.sohu.com

                      mirrors.163.com

                      mirrors.aliyun.com

           2、程序包的官方站点

           3、第三方组织:epel

https://fedoraproject.org/wiki/EPEL

           4、搜索引擎

                 http://rpmfind.net

                 http://rpm.pbone.net

                 http://pkgs.org

RPM包的常用命令

       安装命令 rpm –i.. + 件包的全名

                        -h: 以#表示安装度;

                       -v, :示安装程中的详细信息;

                             也可以用-vv或-vvv示更详细的安装信息

                             安装常用的合: -ivh, -ivvh

                      --test:不正的安装程,而仅报告依赖关系及冲突信息等;

                      --nodeps  忽略依赖关系安装 (不建使用)

                    --replacepkgs  重新安装覆盖原有的文件

                   --force     强制安装

      例如# rpm -ivh vsftpd-2.2.2-12.el6_5.1.x86_64.rpm

              # rpm -i --nodepsphp-5.3.3-38.el6.x86_64.rpm

命令

              rpm ..+ 件名

                   -U: 升或安装

                  (如果件原安装就升如果原来软有安装则执行安装操作

                       -F:升

                       常用合:-Uvh, -Fvh

                    --test   测试程及

                   --nodeps  忽略依赖关系升

                   --force    强制升

                   --oldpackage:降版本;

       例如# rpm -Uvh --test php

命令

             rpm –e .. +  件名                 

          --nodeps:忽略依赖关系;

                        --test: 测试;dry-run模式;

         --allmatches: 如果一程序包同安装多版本,选项一次全部卸之;

                     例如 rpm -e --nodeps php

查询命令

         rpm   -q .. +件包名

                 1、查询某包或某些包是否安装:

                      rpm -q

                 2、查询安装的所有包:

                      rpm -qa

                 3、查询某文件是由哪个包安装生成:

                      rpm -qf  + 文件名(及其路径)

                 4、查询尚未安装的包文件的相信息

                      -qp ..+ 件包的全名

                      例如# rpm -qpi php-5.3.3-38.el6.x86_64.rpm

                 5、查询某包的明信息:

                      rpm -qi

                 6、查询某包安装生成的文件列表:

                      rpm -ql

                 7、查询某包安装完成后生成的所有配置文件:

                      rpm -qc

                 8、查询某包安装完成后生成的所有助文件:

                      rpm -qd

                 9、看某包制作时随版本化的changelog信息:

                      rpm -q --changelog

                 10、查询某包提供的capabilities:

                      rpm -q --provides

                 11、查询某包所依的capabilities:

                      rpm -q --requires

                 12、查询某包安装或卸载时执行脚本:

                      rpm -q --scripts

验合法性及完整性

           查询包安装之后生成的文件是否生了改

           常用法:rpm -V 件包名

           正其光中程序包的源及完整性:

                 rpm --import /path/to/RPM-GPG-KEY-FILE

                 例如:# rpm --import RPM-GPG-KEY-CentOS-6

                 正:rpm {-K|--checksig}PACKAGE_FILE

                      --nosignature: 不检查来源合法性

                      --nodigest: 不检查完整性

rpm管理器

    数的路/var/lib/rpm

             重建

                  rpm..

                  --initdb: 初始化,即完全不存,可新建之;

                  --rebuilddb: 无论当据存在否,都直接重建此