RPM软件包管理器用法

简介

  • RPM:RPM Package Manager (RPM软件包管理器)类似Windows里面的“添加/删除程序”

命令参数

安装:
rpm -i or --install /path/to/rpm_package ...
    -v         显示安装信息    -vv  二级详情    -vvv  三级详情
    -h         以#显示安装进度
    -U         升级,没安装则安装
    -F         只升级
                      注意:不要对内核执行升级操作;
                      多版本内核可以并存,因此,建议执行安装操作
卸载:
rpm -e --erase
rpm -e package_name

--nodeps       忽略依赖关系
 -test         仅测试不执行真正安装
--force        强制
--replacepkgs  重新安装
        原来的配置文件不会被覆盖,新配置将重命名为以.rpmnew后缀

查询:
rpm -q  package_name    查询指定软件是否安装
rpm -qa                 查询所有已安装的包
rpm -qi package_name    查询包的描述信息
rpm -ql Package_name    查询安装包生成的列表位置
rpm -qc package_name    查询安装后生成的配置文件
rpm -qd package_name    查询安装后生成的帮助文档
rpm -qf file            查询文件由那个安装包生成
rpm -pq package_name    查询未安装软件包信息与-q用法一样
 查询包相关脚本:
    rpm -q --scripts package_name
        脚本分为四类:
            preinstall    安装前脚本
            preuninstall  卸载前脚本 
            postinstall   安装后脚本
            postuninstall 卸载后脚本

校验:
rpm -V package_name
   S file Size differs  大小
   M Mode differs (includes permissions and file type) 头文件
   5 digest (formerly MD5 sum) differs MD5
   D Device major/minor number mismatch
   L readLink(2) path mismatch
   U User ownership differs 属主
   G Group ownership differs 属组
   T mTime differs 修改时间
   P caPabilities differ 能力改变了

校验来源合法性:
命令:gpg
rpm -K /path/to/somefile
rpm --checksig /path/to/package_file
  --nosigeature    不检查来源合法性
  --nodigest       不检查包完整性
导入密匙:
rpm --import /path/to/gpg-key-file

数据库:
    位置: /var/lib/rpm
    重建:
         rpm --initdb      初始化(如果事先不存在,则新建之)
         rpm --rebuilddb   重建(新建数据库,直接覆盖原有库)

本文由马哥教育技术支持,转载请注明出处。Mr.Chen