rpm
2018-05-13 本文已影响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 指明根路径