rpm命令详解

管理包

语法

rpm …

功能介绍

rpm 原本是 Red Hat Linux 发行版专门管理 Linux 各项包的程序,由于它遵循 GPL 规则,且功能欠打方便,因而广受欢迎,逐渐被其他发行版采用。RPM 包管理方式的出现,让 Linux 的软件易于安装,升级,间接提升了 Linux 的适用度。

参数

参数 作用
-a 查询所有的包
-c 列出配置设置文件
-d 列出文件
-e<包文件> 或–erase<包文件> 删除指定的包
-f<文件>+ 查询拥有指定文件的包
-h 或 –hash 包安装时列出标记
-i 显示包的相关i型奶昔
-i<包文件> 或 –install<包文件> 安装指定的包文件
-l 显示包的文件列表
-p<包文件+> 玄讯指定搞定RPM包文件
-q 使用查询模式
-R 显示包的相关性信息
-s 显示文件状态
-U<包文件> 或 –upgrade<包文件> 升级指定的包文件
-v 显示命令执行过程
-V 检查文件正确性
-vv 详细显示命令执行过程,以便于排错
–addsign<包文件>+ 在指定的包里加上新的签名认证
–allfiles 安装所有文件
–allmatches 移除符合指定的包所包含的文件
–badreloc 发生错误时,重新配置文件
–changelog 显示包的异动记录
–checksig<包文件>+ 检验该包的签名认证
–clean 完成包的安装后,移除包装过程中所建立的目录
–dbpath<数据库目录> 设定于存放RPM数据库的目录
–dump 显示每个文件的验证信息。此参数配合“-l”参数使用
–excludedocs 安装包时,不要安装文件
–excludepaath<排除目录> 忽略在指定目录里的所有文件
–force 强行替换包或文件
–ftpproxy<主机名称或IP地址> 指定FTP代理服务器
–ftpport<端口> 设定FTP服务器或代理服务器使用的通讯端口
–help 显示帮助
–httproxy<主机名称或IP地址> 设定HTTP代理服务器
–httpport<端口> 设定HTTP服务器或代理服务器端口
–ignorearch 不验证包文件的结构正确性
–ignoreos 不验证包文件的操作系统
–ignoresize 安装前不验证磁盘空间是否足够
–includedocs 安装包时,一并安装文件
–initdb 确认有正确的数据库可以使用
–justdb 更新数据库,但不变动任何文件
–nodeps 不验证包文件的相互关联性
–nofiles 不验证文件的属性
–nomd5 不使用MD5编码验证人间的大小和正确性
–noorder 不重新编排包的安装顺序,以便满足其彼此间的关联性
–noscripts 不执行任何安装script文件
–notriggers 不执行该包包装内的任何script文件
–oldpackage 升级成旧版本的包
–percent 安装包时显示完成进度的百分比
–pipe<执行命令> 建立管道,把输出结果转为该执行命令的输入数据
–prefix<目的目录> 若重新配置文件,就把文件放在指定的目录下
–provides 查询该包所提供的相容度
–queryformat<文件头格式> 设定文件头的表示方法。文件头格式分为“name”、“version”和“description”3种,本参数需配合“-i”参数使用
–querytags 列出可用于文件头格式的标签
–rcfile<设定文件> 使用指定的设定文件。默认的设定文件位于 /etc 或用户专属目录里,文件名称为 rpmrc 或 .rpmrc,可用此参数改变它
–rebuilddb 以现有的数据库为主,重建一份数据库
–relocate<远目录>=<新目录> 把本来会放到原目录下的文件改放至新目录
–replacefiles 强行替换文件
–replacepkgs 强行替换包
–requires 查询该包所需要的相容度
–resign<包文件>+ 移除现有的认证,重新产生签名认证
–rmsource 完成包的安装后,移除原始码
–rmsource<文件> 移除原始码和指定的文件
–root<根目录> 设定欲当作根目录的目录
–script 列出安装包的Script的变数
–setperms 设定文件的权限
–setugids 设定文件的拥有者和所属组
–short–circuit 直接略过指定完成阶段的步骤
–test 仅作测试,并不真正安装包
–triggeredby<包文件> 查询该包的包装者
–triggers 展示包文件内的包装Script
–verify 此参数的效果和指定“-q”参数相同
–version 显示版本信息
–whatprovides<功能特性> 查询该包对指定的功能特性所提供的相容度
–whatrequires<功能特性> 查询该包对指定的功能特性所需要的相容度

例子

将 XX.rpm 包安装到系统上:

# rpm -i XXX.rpm

将 XX.rpm 包安装到系统上,执行时显示命令执行过程:

# rpm -iv XXX.rpm
...
...

将 XX.rpm 包安装到系统上,执行时显示详细的命令执行过程:

# rpm -ivv XXX.rpm
...
...

从系统移除 XXX 包

# rpm -e XXX