RPM再Linux当中作为一个包管理器来使用
其基本用法有:
1、安装
rpm -ivh /path/.../package_file 安装并显示过程和校验
2、卸载
rpm -e package_name --nodeps 卸载包并忽略包的依赖关系
conf文件修改过则会保留
3、升级
rpm -Uvh /path/.../package_file 升级,如果没有这个包则进行安装
rpm -Fvh /path/.../package_file 升级,如果没有这个包不会进行安装
4、查询
rpm -q package_name ... 查询包是否安装
rpm -qa package_name 查询所有的包
rpm -qi package_name 查询包描述
rpm -ql package_name 查询此包安装后生成了哪些文件
rpm -qc package_name 查询生成了哪些配置文件
rpm -qd package_name 查询某包安装生成了哪些帮助文件
rpm -q --scripts package_name 查询程序包的相关脚本 | 脚本分安装前后,和卸载前后
rpm -qf /path/to/some_file 查询某文件是由哪个包安装生成的
对尚未安装的包执行查询
rpm -qpi /path/to/package_file 查看包信息
rpm -qpl /path/to/package_file 查看包生成哪些文件
rpm -qpc /path/to/package_file 生成哪些配置
rpm -qpd /path/to/package_file 生成哪些帮助
5、校验
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 能力
某属性无变化,显示为“.”
6、导入公钥
rpm --import /path/to/key_file
7、检查
rpm -K /path/to/package_file
rpm -K --nodigest 不检查包完整性
rpm -K --nosignature 不检查来源合法性
8、重建
rpm --initdb:初始化 如果事先没有库,会新建一个;如果有,则不新建
rpm --rebuilddb: 重建 直接重建,覆盖原有的数据库
数据库目录:/var/lib/rpm
rpm包的命名格式 name-version-relase.arch.rpm