本文共 2183 字,大约阅读时间需要 7 分钟。
安装、卸载、升级、查询、校验、数据库维护
安装:
rpm {-i|--install} [install-options] PACKAGE_FILE ...-v 打印详细信息-通常例行公事,将显示进度消息。-vv 更详细-h 以#显示程序包管理执行进度,每个#代表2%进度rpm -ivh PACKAGE_FILE...[install -options]--test 测试安装,但不真正执行安装过程:dry run--nodeps 忽略依赖关系--replacepkgs 重新安装--nodigest 不检查包完整性--nosignature 不检查来源合法性--noscripts 不执行程序包的脚本片段%pre 安装前脚本 --nopre%post 安装后脚本 --nopost%preun 卸载前脚本 --nopreun%postun 卸载后脚本 --nopostun升级:
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...rpm {-F|--freshen} [install-options] PACKAGE_FILE ...--oldpackage 降级
--force 强行升级注意:
(1)不要对内核做升级操作,Linux支持多内核版本并存,因此,直接安装新版 本内核;(2)如果原程序包的配置文件安装后曾被修改,升级时,新版本提供的同一 配置文件并不会直接覆盖老版本的配置文件,而是把新版本的文件重命名 (FILENAME.rpmnew)后保留;查询:
rpm {-q|--query} [select-options] [query-options][select-options]-a 所有包-f 查看指定的文件有哪个文件安装生成(rpm -qf /bin/ls)-p /PATH/TO/PACKAGE_FILE 针对尚未安装的程序包文件做查询操作--whatprovides 查询指定的CAPABILITY由哪个包提供--whatrequires 查询指定的CAPABILITY被哪个包依赖[query-options]--changelog 查询rpm包的changelog-c,--configfiles 查询程序的配置文件-d 查询程序的文档-i information-l 查看指定程序包安装生成的所有文件--scripts 程序包自带的脚本片段 -R 查询指定的程序包所依赖的CAPABILITY--provides 列出指定程序包所提供的CAPABILITY用法:-qi PACKAGE, -qf FILE, -ql PACKAGE , -qd PACKAGE-qpi PACKAGE_FILE, -qpl PACKAGE_FILE-qa卸载:
rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts][--notriggers] [--test] PACKAGE_NAME ...校验:
rpm {-V|--verify} [select-options] [verify-options] S file Size differsM Mode differs (includes permissions and file type)5 digest (formerly MD5 sum) differsD Device major/minor number mismatchL readLink(2) path mismatchU User ownership differsG Group ownership differsT mTime differsP caPabilities differ包来源合法性及完整性验证:完整性验证:SHA256公钥加密技术:
对称加密:加密解密使用同一密钥非对称加密:密钥是成对的public key: 公钥secrete key: 私钥导入所需要公钥:
rpm --import /PATH/FROM/GPG-PUBKEY-FILECentos7发行版光盘提供的秘钥文件:RPM-GPG-KEY-CentOS-7数据库重建:rpm {--initdb|--rebuilddb}initdb:初始化如果事先不存在数据库,则重建之,否则,不执行任何操作rebuilddb:重建无论当前存在与否,直接重新创建数据库。公钥秘钥加密详述
比如有两个用户Alice和Bob,Alice想把一段明文通过双钥加密的技术发送给Bob,Bob有一对公钥和私钥,那么加密解密的过程如下:Bob将他的公开密钥传送给Alice。
Alice用Bob的公开密钥加密她的消息,然后传送给Bob。Bob用他的私人密钥解密Alice的消息。 上面的过程可以用下图表示,Alice使用Bob的公钥进行加密,Bob用自己的私钥进行解密。例子和图出自《网络安全基础 应用与标准第二版》
转载于:https://blog.51cto.com/14144328/2334053