CentOS 7 快速检查软件包是否已安装的5种方法

在 CentOS 7 中,你可以使用以下命令来检查某个软件包(如 gccgcc-c++)是否已经安装:


1. 使用 rpm -q 查询是否安装

bash 复制代码
rpm -q gcc		# 检查 gcc 是否安装
rpm -q gcc-c++	# 检查 gcc-c++ 是否安装

输出结果

  • 如果已安装,会显示包名及版本(如 gcc-4.8.5-44.el7.x86_64)。
  • 如果未安装,会显示 package gcc is not installed或者未安装软件包 XXX

2. 使用 yum list installed 列出已安装的包

bash 复制代码
yum list installed | grep gcc		# 检查 gcc 是否安装
yum list installed | grep gcc-c++	# 检查 gcc-c++ 是否安装

输出结果

  • 如果已安装,会显示包名和版本。
  • 如果未安装,则无输出。

3. 使用 which 检查命令是否存在

bash 复制代码
which gcc	# 检查 gcc 命令是否存在
which g++	# 检查 g++ 命令是否存在(gcc-c++ 提供)

输出结果

  • 如果已安装,会显示二进制路径(如 /usr/bin/gcc)。
  • 如果未安装,则无输出。

4. 直接检查版本(如果已安装)

bash 复制代码
gcc --version	# 检查 gcc 版本
g++ --version	# 检查 g++ 版本

输出结果

  • 如果已安装,会显示版本信息(如 gcc (GCC) 4.8.5 20150623...)。
  • 如果未安装,会提示 command not found

5. 使用 repoquery(需先安装 yum-utils

如果系统安装了 yum-utils,可以用 repoquery 检查:

bash 复制代码
sudo yum install -y yum-utils	# 如果未安装 yum-utils
repoquery --installed gcc		# 检查 gcc 是否安装
repoquery --installed gcc-c++	# 检查 gcc-c++ 是否安装

推荐方式

  • 快速检查 :用 rpm -qwhich
  • 详细检查 :用 yum list installed | grep
  • 验证功能 :用 gcc --version

完整示例

bash 复制代码
# 检查 gcc 是否安装
if rpm -q gcc &>/dev/null; then
echo "gcc 已安装,版本:$(gcc --version | head -n1)"
else
echo "gcc 未安装"
fi

# 检查 gcc-c++ 是否安装
if rpm -q gcc-c++ &>/dev/null; then
echo "gcc-c++ 已安装,版本:$(g++ --version | head -n1)"
else
echo "gcc-c++ 未安装"
fi

这样你就可以在运行 yum install 前确认是否需要安装这些包了!

相关推荐
M78佐菲3 小时前
Linux学习笔记:TCP协议
linux·笔记·学习·tcp/ip·算法
Brilliantwxx3 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
不怕犯错,就怕不做3 小时前
git prune 自动删除本地记录中那些远程已经不存在的分支引用
linux·服务器·git
richdata4 小时前
商品数字化不是先做大数据,而是先把数据变成可用决策
大数据·运维·数据治理·商品数字化·智能补货·ai商品决策
weixin_416667964 小时前
【无标题】
运维·服务器·网络
一池秋_5 小时前
arm低配linux设备,桌面应用冷启动提速方法
linux·运维·arm开发
惜离殇5 小时前
从零开始的敲代码生活--Linux应用软件(文件操作基础1)
linux·c语言·文件操作·标准io
上海云盾-小余7 小时前
流量攻击复盘:为什么 WAF 完好,业务依旧瘫痪
运维·服务器·网络
IT大白鼠7 小时前
Docker 私有仓库管理:Harbor 企业级仓库搭建与镜像全生命周期管理
运维·docker·容器
戴西软件7 小时前
戴西iDWS.3DViz Suite数据轻量化可视化软件,从传统桌面软件向云端协同的重大突破
大数据·运维·网络·人工智能·机器学习·3d