标签:rpm
Centos下RPM程序包管理器:
安装:
rpm {-i|--install} [install-options] PACKAGE_FILE ...
-v: 显示过程
-vv: 显示更详细的过程
-h: 以#显示程序包管理执行进度;每个#表示2%的进度
其他选项:
--test 测试安装
--nodeps:忽略依赖关系;
--replacepkgs: 重新安装;
--nosignature: 不检查来源合法性;
--nodigest:不检查包完整性;
--noscipts:不执行程序包脚本片断;
%pre: 安装前脚本; --nopre
%post: 安装后脚本; --nopost
%preun: 卸载前脚本; --nopreun
%postun: 卸载后脚本; --nopostun
升级:
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ... 升级和安装
rpm {-F|--freshen} [install-options] PACKAGE_FILE ... 纯升级
upgrage:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则“安装”;
freeshen:安装有旧版程序包,则“升级”;如果不存在旧版程序包,则不执行升级操作;
rpm -Uvh PACKAGE_FILE ...
rpm -Fvh PACKAGE_FILE ...
--oldpackage:降级;
--force: 强行升级;
注意:(1) 不要对内核做升级操作;Linux支持多内核版本并存,因此,对直接安装新版本内核;
(2) 如果原程序包的配置文件安装后曾被修改,长级时,新版本的提供的同一个配置文件并不会直接覆盖老版本的配置文件,而把新版本的文件重命名(FILENAME.rpmnew)后保留;
-qa
卸载:
rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts]
[--notriggers] [--test] PACKAGE_NAME ...
校验:
rpm {-V|--verify} [select-options] [verify-options]
大小 S file Size differs
权限 M Mode differs (includes permissions and file type)
MD5 5 digest (formerly MD5 sum) differs
设备文件主次设备号 D Device major/minor number mismatch
路径 L readLink(2) path mismatch
属主 U User ownership differs
属组 G Group ownership differs
修改时间 T mTime differs
能力 P caPabilities differ
导入所需要公钥:
rpm --import /PATH/FROM/GPG-PUBKEY-FILE
CentOS 7发行版光盘提供的密钥文件:RPM-GPG-KEY-CentOS-7
数据库重建:
rpm {--initdb|--rebuilddb}
--initdb: 初始化
如果事先不存在数据库,则新建之;否则,不执行任何操作;
--rebuilddb:重建
无论当前存在与否,直接重新创建数据库;
标签:rpm
原文地址:http://openex.blog.51cto.com/6280069/1691283