学习Linux运维的个人笔记:Linux软件管理-上(十八)

一、rpm基本概述

  • RPM全称 RPM Package Manager 缩写,由红帽开发用于软件包的安装升级卸载与查询
  • RPM包命名以-将软件分成了若干部分bash-4.2.46-28.el7.x86_64.rpm
bash-  	 4.2.46-  28.  		el7.		x86_64.  	rpm
软件名称	  版本号	 发布次数  适合centos几   硬件平台		扩展名

二、rpm的应用

选项 描述
-i 安装rpm
-v 显示安装详细信息
-h 显示安装rpm进度
1.安装本地路径下软件包(学习用)
mount /dev/cdrom /mnt		#通过虚拟机加载镜像
rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm			#安装本地路径下软件包
2.安装互联网上的rpm
#没有依赖关系的
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.9-1.el7.x86_64.rpm
#如果有依赖,会很麻烦,要安装很多依赖的软件。会选择yum来安装(自动处理依赖关系)
3.rpm升级软件包
  • 安装 zabbix-agent3.0 升级 zabbix-agent4.0
rpm -qa zabbix-agent		#查看3.0安装了没有
		zabbix-agent-3.0.0-1.el7.x86_64
 rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm
rpm -qa zabbix-agent		#检查版本
	zabbix-agent-4.0.0-2.el7.x86_64	
4.卸载rpm包
rpm -e zabbix-agent	

三、总结

选项 描述
rpm -q 查看指定软件包是否安装
rpm -qa 查看系统中已安装的所有RPM软件包列表
rpm -qi 查看指定软件的详细信息
rpm -ql 查询指定软件包所安装的目录、文件列表
rpm -qc 查询指定软件包的配置文件
rpm -qf 查询文件或目录属于哪个RPM软件
rpm -qip 查询未安装的rpm包详细信息
rpm -qlp 查询未安装的软件包会产生哪些文件
rpm -ivh 安装一个rpm包,并显示详细信息,同时打印安装的进度条
rpm -Uvh 升级一个rpm包,并显示详细信息,同时打印安装的进度条 (如果软件不存在则按安装操作)
#如何查询 mkdir 命令是由哪个 RPM 软件包安装的?
rpm -qf $(which mkdir)
	coreutils-8.22-21.el7.x86_64
发布了34 篇原创文章 · 获赞 10 · 访问量 2329

猜你喜欢

转载自blog.csdn.net/weixin_44903608/article/details/105050011