在Red Hat、CentOS、openEuler等Linux系统中,rpm是最核心的软件包管理工具。无论是安装、卸载、升级,还是查询软件包信息,rpm命令都扮演着不可或缺的角色。本文主要讲解rpm命令的使用方法,让你成为rpm包管理的高手!
rpm的全称是Red Hat Package Manager,是Linux系统中用于管理软件包的命令行工具。它的主要功能是对Linux下的软件包进行安装、升级、卸载、查询等工作。
参数 | 说明 |
-i | 安装软件包 |
-v | 在安装或其他操作过程中显示详细信息 |
-h | 在安装过程中显示进度条 |
-q | 查询指定软件包是否已安装 |
-a | 查询所有已安装的软件包 |
-R | 显示软件包依赖关系 |
-e | 卸载软件包 |
-s | 显示文件状态信息 |
-f | 查询指定文件属于哪个软件包 |
-U | 升级软件包 |
-p | 查询未安装的rpm文件 |
-l | 查看软件包的文件列表 |
rpm -ivh package_name.rpm[root@localhost -]#rpm -ivh tar-1.34-4.oe2203sp2.x86_64.rpmwarning:tar-1.34-4.oe2203sp2.x86_64.rpm:Header V4 RSA/SHA256 Signature,key IDfb37bc6f:NOKEYVerifying... #################################[100%]Preparing... #################################[100%]Updating/installing...1:tar-2:1.34-4.0e2203sp2 #################################[100%]
# 升级软件包(如果未安装则安装)rpm -Uvh package.rpm# 仅升级(如果未安装则不操作)rpm -Fvh package.rpm
区别:
-U(Upgrade):无论是否已安装,都安装或升级到新版本
-F(Freshen):仅在已安装旧版本时才升级
# 卸载软件包(只需软件名,不要.rpm后缀)rpm -e package_name
示例:
rpm -e mysql-community-server# 查询已安装的某个软件包rpm -q package_name# 查询所有已安装的软件包rpm -qa# 查询已安装软件的文件存放位置rpm -ql package_name# 查找所有包含nginx的已安装包rpm -qa | grep nginx# 统计已安装的包数量rpm -qa | wc -l
rpm命令是Linux系统管理中不可或缺的工具,它的功能强大且使用方便,使得Linux系统的软件管理变得简单高效。通过熟练使用rpm命令,用户可以轻松地管理系统中的软件包,确保系统的稳定性和安全性。
👉 关注我,每天一个Linux命令,从入门到精通!