rpm
rpm是Red Hat Package Manager的简称,是red hat、suse等linux发行版自带的包管理工具,其用于安装、卸载、升级、查询以及校验rpm包。下面我们以一个procps rpm包为例子,介绍rpm的具体用法。
语法
rpm(选项)(参数)
选项
-a:查询所有套件;
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
-c:只列出组态配置文件,本参数需配合"-l"参数使用;
-d:只列出文本文件,本参数需配合"-l"参数使用;
-e<套件档>或--erase<套件档>:删除指定的套件;
-f<文件>+:查询拥有指定文件的套件;
-h或--hash:套件安装时列出标记;
-i:显示套件的相关信息;
-i<套件档>或--install<套件档>:安装指定的套件档;
-l:显示套件的文件列表;
-p<套件档>+:查询指定的RPM套件档;
-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-R:显示套件的关联性信息;
-s:显示文件状态,本参数需配合"-l"参数使用;
-U<套件档>或--upgrade<套件档>:升级指定的套件档;
-v:显示指令执行过程;
-vv:详细显示指令执行过程,便于排错。
参数
要操作的rpm包
安装rpm 包
rpm -ivh consul-1.3.0-1.el7.centos.x86_64.rpm
删除rpm 包
rpm -e consul-1.3.0-1.el7.centos.x86_64.rpm
如果删除错误可以运行以下两个命令
rpm -e consul-1.3.0-1.el7.centos.x86_64.rpm
--nodeps
rpm -e --noscripts consul-1.3.0-1.el7.centos.x86_64.rpm
参看rpm包
参看所有的rpm包
rpm -qa
查找所有安装过的包含某个字符串sql的软件包
rpm -qa | grep sql
获得某个软件包的全名
rpm -q mysql
查询包信息
rpm -qi consul-1.3.0-1.el7.centos.x86_64.rpm
Out:
Name : consul
Version : 1.3.0
Release : 1.el7.centos
Architecture: x86_64
Install Date: Mon 26 Nov 2018 06:52:09 PM CST
Group : System Environment/Daemons
Size : 86445038
License : MPLv2.0
Signature : (none)
Source RPM : consul-1.3.0-1.el7.centos.src.rpm
Build Date : Mon 26 Nov 2018 10:17:19 AM CST
Build Host : kvm-80
Relocations : (not relocatable)
URL : https://www.consul.io
Summary : Consul is a tool for service discovery and configuration.
Description :
Consul is a tool for service discovery and configuration.
查询特定rpm包的内容
rpm -qlp
Out:
/etc/systemd/system/consul.service
/usr/local/xcloud_consul/bin/consul
/usr/local/xcloud_consul/conf
/usr/local/xcloud_consul/conf/config.json
/usr/local/xcloud_consul/data
/usr/local/xcloud_consul/log
/usr/local/xcloud_consul/log/consul.log
/usr/local/xcloud_consul/ssl
查询特定文件属于哪个rpm包
rpm -qf /usr/local/xcloud_consul/bin/consul
查询包依赖关系
rpm -qRp consul-1.3.0-1.el7.centos.x86_64.rpm
升级rpm包
升级rpm包(rpm -Uvh)
升级rpm包与安装rpm包类型,但升级时rpm首先将旧版本的rpm删除。如果指定的升级包之前并没有安装,rpm -Uvh命令将安装该包:
rpm -Uvh consul-1.3.0-1.el7.centos.x86_64.rpm
这里只是一些常用的rpm 命令更多的rpm命令可以直接查看参数表。
网友评论