安装程序包:
rpm [option] /path/to/package_file
-i:install
-v:显示详细信息
-vv:显示更多丑陋的详细信息
-vvv:more....more......
-h:以#显示程序包管理执行进度;每个#表示2%的进度
[option]
--test:测试安装,但不真正执行安装
--force:强制
--nodeps:忽略依赖关系
--replacepkgs:强制重新安装,如果原有配置文件作了修改,很有可能不执行替换,而是将应该安装生成的配置文件重命名为 .rpmnew
--ignoreos:忽略系统版本
--nodigest:不检查包的完整性
--nosignature:不检查包来源的合法性
--noscripts:不执行程序包中的脚本片段
%pre:安装前脚本 --nopre
%post:安装后脚本 --nopost
%preun:卸载前脚本 --nopreun
%postun:卸载后脚本 --nopostun
升级程序包:
-U upgrage:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则“安装”。
-F reeshen:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则不执行升级操作。
--oldpackage:降级
注意:(1) 不要对内核做升级操作:Linux支持多内核版本并存,因此,对直接安装新版本内核
(2) 如果源程序包的配置文件安装后曾被修改,升级时,新版本提供的同一个配置文件并不会直接覆盖老版本的的配置文件,而把新版本的配制文件重命名(FILENAME.rpmnew)后保留;
查询程序包:
rpm {-q|--query} [select-options] [query-options]
[select-options]
-a:查询所有
-f:查询指定的文件由哪个安装包生成的
-g:查询指定包组的程序包
--whatprovides:查询指定文件或功能是哪个包生成的
--whatrequires:查询指定文件或功能被哪个包依赖
[query-options]
-l:查看指定程序包安装后生成的所有文件-c:查询程序包的配置文件
-d:查询程序包生成的文档
-i:查询程序包的简要信息
-f:查询指定的文件由哪个安装包生成的
-R:查询指定的程序包所依赖的功能或文件
-p:查看未安装的程序包的相关信息
--changelog:查询rpm包制作的changlog
--conflicts:查询包和哪个冲突
--scripts:查询程序包自带的脚本片段
--provides:列出指定程序包所能提供的功能或文件
卸载程序包:
-e
校验程序包:
-V
rpm包来源合法性及完整性检验:
前提:在当前系统上导入包的制作者的公钥
导入:rpm --import /path/to/key_file
数据库重建:
数据库目录:/var/lib/rpm
重建:
rpm --initdb:初始化
如果事先没有库,会新建一个;如果有,则不新建;
rpm --rebuilddb: 重建
直接重建,覆盖原有的数据库