-q :仅查询,后面接的软件名称是否有安装;
-qa :列出所有的,已经安装在本机 Linux 系统上面的所有软件名称;
-qi :列出该软件的详细资讯 (information),包含开发商、版本与说明等;
-ql :列出该软件所有的文件与目录所在完整档名 (list);
-qc :列出该软件的所有配置档 (找出在 /etc/ 底下的档名而已)
-qd :列出该软件的所有说明档 (找出与 man 有关的文件而已)
-qR :列出与该软件有关的相依软件所含的文件 (Required 的意思)
-qf :由后面接的文件名称,找出该文件属於哪一个已安装的软件;

 

 

--nodeps

使用时机:当发生软件属性相依问题而无法安装,但你执意安装时

危险性: 软件会有相依性的原因是因为彼此会使用到对方的机制或功能,如果强制安装而不考虑软件的属性相依, 则可能会造成该软件的无法正常使用!

--replacefiles

使用时机: 如果在安装的过程当中出现了『某个文件已经被安装在你的系统上面』的资讯,又或许出现版本不合的信息 (confilcting files) 时,可以使用这个参数来直接覆盖文件。

危险性: 覆盖的动作是无法复原的!所以,你必须要很清楚的知道被覆盖的文件是真的可以被覆盖喔!否则会欲哭无泪!

--replacepkgs 装又装不上,卸载提示已经安装的时候使用此参数

使用时机: 重新安装某个已经安装过的软件!如果你要安装一堆 RPM 软件文件时,可以使用 rpm -ivh *.rpm ,但若某些软件已经安装过了, 此时系统会出现『某软件已安装』的资讯,导致无法继续安装。此时可使用这个选项来重复安装喔!

--force 使用时机:这个参数其实就是 --replacefiles 与 --replacepkgs 的综合体!

--test 使用时机: 想要测试一下该软件是否可以被安装到使用者的 Linux 环境当中,可找出是否有属性相依的问题。范例为:

rpm -ivh pkgname.i386.rpm --test

--justdb

使用时机: 由於 RPM 数据库破损或者是某些缘故产生错误时,可使用这个选项来升级软件在数据库内的相关资讯。

--nosignature

使用时机: 想要略过数码签章的检查时,可以使用这个选项。

--prefix 

新路径 使用时机: 要将软件安装到其他非正规目录时。举例来说,你想要将某软件安装到 /usr/local 而非正规的 /bin, /etc 等目录, 就可以使用『 --prefix /usr/local 』来处理了。

--noscripts

使用时机:不想让该软件在安装过程中自行运行某些系统命令。

说明: RPM 的优点除了可以将文件放置到定位之外,还可以自动运行一些前置作业的命令,例如数据库的初始化。 如果你不想要让 RPM 帮你自动运行这一类型的命令,就加上他吧!

 

========================================================

rpm命令的选项:

 -ivh 安装软件包;-v表示详细的安装信息;-h表示用井号表示安装进度

 -Uvh 更新软件包;老版本的装与不装均可升级

 -Fvh 更新软件包;老版本的装了可升级,不装不能升级

 -e 卸载软件包

 -qip 没装的软件包可查其软件包的信息

 -V 校验软件包

 --nodeps 忽略依赖关系

 --force 强制更新

 --nosignature 不需要签名

 --oldpackage 老软件包去代替新软件包

 --test 测试安装

 RPM文件验证:

 rpm -V zip 根据RPM数据库验证已安装的压缩rpm软件包

 rpm -Va 根据RPM数据库来验证所有已安装的RPM

 RPM签名验证:

 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 导入红帽公钥

 rpm -qa gpg-pubkey 查看公钥

 rpm --checksig 软件报名 手工检验软件包文件的完整