rpm 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则并且功能强大方便,因而广受欢迎。逐渐受到其它发行版的采用。rpm 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。
命令介绍
rpm 是以一种数据库记录的方式来将所需要的套件安装在 Linux 主机的一套管理程序。就是说 Linux 系统中存在一个关于 rpm 的数据库,它记录了安装的包与包之间的依赖相关性。rpm 包是预先在 Linux 主机编译好并打包的文件,安装起来非常快捷。
rpm 软件包也被成为二进制包,是因为其是已经编译好的软件包,其优点是管理系统简单,只通过几个命令就可以实现包的安装、升级、查询、卸载,安装速度比源码包安装要快的多;其缺点是经过编译,不可以看到源代码,功能的选择不如源码包灵活,且需要解决依赖性。
选项列表
选项列表如下:
| 选项 | 作用 |
|---|---|
| -a | 查询所有套件 |
| -b | 设置包装套件的完成阶段并指定套件档的文件名称 |
| -c | 列出组态配置文件,参数需配合-l 参数使用 |
| -d | 列出文本文件,参数需配合-l 参数使用 |
| -e | 删除指定套件 |
| -f | 查询拥有指定文件套件 |
| -h | 套件安装列出标记 |
| -i | 显示套件相关信息 |
| -i | 安装指定的套件档 |
| -l | 显示套件文件列表 |
| -p | 查询指定的套件档 |
| -q | 使用询问模式,当遇到任何问题时,指令会先询问用户 |
| -R | 显示套件的关联性信息 |
| -s | 显示文件状态,参数需配合-l 参数使用 |
| -U | 升级指定的套件档 |
| -v | 显示指令执行过程 |
| -vv | 详细显示指令执行过程,便于排错 |
| -addsign | 在指定套件里加上新的签名认证 |
| –allfiles | 安装所有文件 |
| –allmatches | 删除符合指定套件所包含的文件 |
| –badreloc | 当发生错误时,重新配置文件 |
| –buildroot | 设置产生套件时欲当作根目录的目录 |
| –changelog | 显示套件更改记录 |
| –checksig | 检验该套件的签名认证 |
| –clean | 完成套件的包装后,删除包装过程中建立的目录 |
| –dbpath | 设置存放数据库的目录 |
| –dump | 显示每个文件验证信息,参数需配合-l 参数使用 |
| –excludedocs | 在安装套件时,不要安装文件 |
| –excludepath | 忽略指定目录里的所有文件 |
| –force | 强行置换套件或者文件 |
| –ignorearch | 不验证套件档的结构正确性 |
| –ignoreos | 不验证套件档的结构正确性 |
| –ignoresize | 安装前不检查磁盘空间是否足够 |
| –includedocs | 在安装套件时,一并安装文件 |
| –initdb | 确认有正确的数据库可使用 |
| –nodeps | 不验证套件档的相互关联性 |
| –nofiles | 不验证文件的属性 |
| –percent | 安装套件时显示完成百分比 |
| –pipe | 建立管道,把输出结果转为该执行指令输入数据 |
| –prefix | 如果重新配置文件,就把文件放到指定的目录下 |
| –provides | 查询该套件所提供的兼容度 |
| –querytags | 列出可用于档头格式的标签 |
| –rcfile | 使用指定配置文件 |
| –rebulid | 安装原始代码套件,重新产生二进制文件的套件 |
| –rebuliddb | 以现有的数据库为主重建一份数据库 |
| –relocate | 把本来会放到原目录下的文件放到新目录 |
| –replacefiles | 强行置换文件 |
| –replacepkgs | 强行置换套件 |
| –requires | 查询该套件所需要的兼容度 |
| –resing | 删除现有认证,重新产生签名认证 |
| –rmsource | 完成套件的包装后,删除原始代码 |
| –rmsource | 删除原始代码和指定的文件 |
| –root | 设置当作根目录的目录 |
| –setperms | 设置文件权限 |
| –setugids | 设置文件拥有者和所属群组 |
| –short-circuit | 直接略过指定完成阶段步骤 |
| –target | 设置产生的套件的安装平台 |
| –test | 仅作测试,并不真的安装套件 |
| –verify | 此参数的效果和指定-q 参数相同 |
| –version | 显示版本信息 |
| –whatprovides | 查询该套件对指定的功能特性所提供的兼容度 |
| –whatrequires | 查询该套件对指定的功能特性所需要的兼容度 |