rpm
——redhat package manager(old)
——rpm pakage manager(now)
history
- redhat从debian习得dpkg的包管理方式,先模仿再超越,然后SuSE又从redhat学习开始创新,后来redhat觉得SuSE这个想法不错,于是又超越了SuSE,真是厉害
- rpm -ivh 完整包名
rpm -ivh httpd-2.4.6-31.el7.centos.x86_64.rpm // -i 即install的意思,-v就显示安装进度,-h即以#显示安装进度,总共50个进度,每个表示2
Update
- rpm -Uvh 完整包名
eg:
rpm -Uvh gnome-settings-daemon-updates-3.8.6.1-12.el7.x86_64.rpm
- rpm -Fvh 完整包名
Uninstall
- rpm -e 包名
eg:
rpm -e httpd
Query
- rpm -q 包名
- rpm -qa
eg:
rpm -qa|grep "httpd"
- rpm -ql 包名
eg:
rpm -ql httpd // -l 即为list之意
- rpm -qf 文件名
eg:
rpm -qf /etc/passwd ,截图如下:
- rpm -qc 包名
eg:
rpm -qc yum // -c 即为configure之意
- rpm -qd 包名
eg:
rpm -qd yum // -d 即为document之意
- rpm -qi 包名
eg:
rpm -qi yum // -i 即为information之意
- rpm -q --provides 包名
eg:
rpm -q --provides httpd
- rpm -q --whatprovides 功能
eg:
rpm -q --whatprovides webserver
- rpm -q --whatrequires 包名
eg:
rpm -q --whatrequires bash
- rpm -qp 包名
rpm -qpi
rpm -qpd
rpm -qpc
... ...
- rpm -qR 包名
查询程序包的依赖关系
Check
- rpm --import RPM-GPG-KEY-CentOS-7
- rpm -K bash-4.2.46-12.el7.x86_64.rpm
说明:--nosignature 表示验证包的来源合法性,--nodigest 表示验证包的完整性
Rpm database
- rpm --initdb --dbpath=/tmp/rpm
- rpm --rebuilddb --dbpath=/tmp/rpm