rpm

作者: 小懒豆 | 来源:发表于2018-05-13 14:05 被阅读2次

源代码 => 目标二进制格式 => 组织为‘包’
安装、升级、卸载、查询、校验

rpm

  • 命名格式: name-VERSION-release.arch.rpm

  • 数据库: /var/lib/rpm

  • 命令:

rpm [OPTIONS] [PACKAGE_FILE]

  • -v 输出详细信息
安装:-i
  • -h 输出进度条

  • --test 测试安装

  • --nodeps 忽略依赖

  • --replacepkgs 重新安装

  • rpm 自带脚本 --noscript
    preinstall 安装之前运行的脚本 --nopre
    postinstall 安装完成运行的脚本 --nopost
    preuninstall --nopreun
    postuninstall --nopostun

  • --nosignature 不检查签名,来源合法性

  • --nodigest 不检查包完整性,md5信息

  • 常用选项 -ivh

升级 -U(升级或者安装) -F(只升级)
  • 同 -i
  • --oldpackage 降级
  • --force 强制升级
卸载 -e
  • --allmatches 卸载所有指定名称的包的各个版本
  • --nodeps 忽略依赖
  • --test 测试卸载
查询 -q

select options

  • -a 查询所有已经安装的包
  • -f filepath 查询指定文件有哪个程序包安装生成
  • -p 未安装包执行查询操作
  • --whatprovides capbility 指定能力由哪个程序包提供
  • --wahtrequires capbility 查询指定capbility被哪个程序包依赖
  • -changelog rpm包的进化

query option

  • -l 程序包生成的文件列表
  • -i 程序包相关细信息
  • -c 查询配置文件
  • -d 文档
  • --provides 列出开发capablity
  • -R 依赖的其他程序包
  • --script 自带脚本片段
校验 -V --verify
  • --import 导入公钥
  • 不同信息
    S file Size differs
    M Mode differs (includes permissions and file type)
    5 digest (formerly MD5 sum) differs
    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
数据库维护 --builddb --initdb
  • --rebuilddb 重建
  • --initdb 初始化
  • --dbpath=path 指明根路径

相关文章

网友评论

      本文标题:rpm

      本文链接:https://www.haomeiwen.com/subject/icxhdftx.html