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 | 查询该套件对指定的功能特性所需要的兼容度 |