linux软件的安装与升级(rpm)

rpm的理解
1 rpm是一种打包方式,它把套件所需要的可执行文件,动态库,配置,说明档,资源档等打包在一起,同时把套件的版本,依赖的系统环境,依赖的套件等信息也一并打包。
2 rpm套件管理程序,该程序实际上就是能够解析rpm格式包的管理程序。同时创建rpm数据库(var/lib/rpm)来管理已经安装好的rpm套件。
rpm图形化管理工具
rpmreaper
rpm数据库创建
rpm --initdb(新建数据库)
rpm --rebuilddb(重建数据库)
rpm的安装
rpm -ivh xxx.rpm(本地安装)
rpm -ivh http://website.com/path/xxx.rpm(网络安装)
rpm -ivh --test xxx.rpm(用来检查依赖关系,不是真正的安装)
rpm -ivh --prefix /usr/local xxx.rpm(指定安装路径)
rpm的升级
rpm -Fvh xxx.rpm(仅升级)
rpm -Uvh xxx.rpm(升级,如果还没有安装则安装)
rpm的卸载
rpm -e xxx
rpm的查询
查询主要包括rpm数据库(/var/lib/rpm)查询和rpm包本身查询
rpm数据库查询
rpm -qa
rpm -qi xxx
rpm -qc xxx
rpm -qR xxx
rpm -qf filepath(找出该文档属于哪个已经安装的套件)。注意,这个查询实际上是从/var/lib/rpm里面查询,文档是否存在无所谓
rpm包查询
rpm -qpl xxx.rpm
rpm -qpi xxx.rpm
rpm的数字签证(GPG-KEY)
1 每一个团体(释出套件的团体)都会发布一个GPG-KEY出来
2 当安装套件时,会对该套件进行GPG-KEY验证(GPG-KEY需要首先安装在系统中)
3 GPG-KEY来源,本地(/etc/pki/rpm-gpg)或网络
4 GPG-KEY安装,rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
5 已经安装的GPG-KEY查询,rpm -qa | grep gpg
6 man rpmkeys
rpm的验证
1 验证的本质是对比/var/lib/rpm中数据库的内容和当前linux环境中的安装的文件内容,将差异罗列出来
2 rpm -Va(所有差异)
3 rpm -V 套件名称(指定套件的差异)
4 rpm -Vf 系统上的某个文档(该文档是否被修改)
linux软件的安装与升级(rpm)_第1张图片
差异解释表.png

你可能感兴趣的:(linux软件的安装与升级(rpm))