rpm命令用法小结

时间:2022-04-27 10:35:15

rpm 是用来管理 Redhat系列的包管理工具; 通过将打包编译好的程序包文件放置在各自的位置上,就完成了安装;

rpm   [OPTIONS]   PACHAGE_FILE

      1 安装::  

                 -i : install 

                 -v : --verbose

                 -h:hash ,以# 表示安装进度

                  --nodeps : 忽略依赖关系

                  --test  : 不真正执行安装过程,而仅报告依赖关系及冲突信息;

                   --force : 强制安装

                    --replacepkgs: 覆盖安装,重新安装并覆盖原有文件;

                常用组合:rpm  -ivh  PACKAGE_FILE , rpm -ivvh  PACKAGE_FILE

     2升级(或安装):

    rpm -Uvh  PACKAGE_FILE

     升级:rpm -Fvh package

                 --test  : 不真正执行安装过程,而仅报告依赖关系及冲突信息;

                 --nodeps : 忽略依赖关系

                 --oldpackage:降级到旧版本;

 

 

       3 卸载:

            rpm -e  PACKAGE_NAME

                  --nodeps : 忽略依赖关系

                  --test , 测试卸载,dry-run 模式

                  --allmatches: 如果程序包同时安装了多个版本,则此选项一次全部卸载它们;      

     4 查询:

            -q PACKAGE_NAME  .... :查询某包或某些包是否被安装;

                        eg: rpm -q  telnet

            -qa  :  查询所有已安装的包

            -qf  /PATH/SOMEFILE :  查询某文件出至哪个软件包

            -qpi  PACKAGE_FILE : 查询未安装的软件包信息

            -qi  PACKAGE_NAME: 查询某包的简要说明

            -ql  PACKAGE_NAME :查询某包安装后生成的文件列表

            -qd  PACKAGE_NAME :查询某包安装后生成的帮助文件

            -qc  PACKAGE_NAME :查询某包安装后生成的配置文件列表

            -q --changelog PACKAGE_NAME:查询某包随版本变化的changelog信息

            -q --provides  PACKAGE_NAME :查询某包提供的capabilities

                    eg: rpm -q --provides cronie

                        config(cronie) = 1.4.11-19.el7

                        cronie = 1.4.11-19.el7

                        cronie(x86-64) = 1.4.11-19.el7

            -q --requires  PACKAGE_NAME:查询某包所依赖的capabilities

                    eg: rpm -q --requires cronie

            -q --scripts   PACKAGE_NAME : 查询某包所依赖的capability ;

                    eg: rpm -q --scripts cronie

 

    5 校验:

            -V  PACKAGE_NAME : 校验包安装之后生成的文件是否发生改变

                    eg:  rpm -V openssh-server

                        S.5....T.  c /etc/ssh/sshd_config

                        S: file Size differs , 文件的大小被改变

                        5 :MD5指纹码内容已经更改

                         T : mTime differs ,文件的创建时间已被修改