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 前确认是否需要安装这些包了!

相关推荐
曾经拒绝刘亦菲3 分钟前
Clamav在麒麟V10离线安装指南
运维
志栋智能4 分钟前
超自动化巡检:应对复杂IT环境的必然选择
运维·网络·安全·web安全·自动化
li星野8 分钟前
[特殊字符] Linux/嵌入式Linux面试模拟卷
linux·运维·面试
JiMoKuangXiangQu1 小时前
Linux 锁 (4) - seqlock
linux·seqlock
xlp666hub1 小时前
如果操作GPIO可能导致休眠,那么同步机制绝不能采用spinlock
linux·面试
一直都在5722 小时前
深入理解 synchronized:到底锁的是谁?
运维·服务器
RisunJan2 小时前
Linux命令-mkbootdisk(可建立目前系统的启动盘)
linux·运维·服务器
Sst的头号粉丝2 小时前
Docker——compose
运维·docker·容器
朽棘不雕3 小时前
Linux工具(上)
linux·运维·服务器
daad7773 小时前
bitcoin HD钱包示例 真实使命7
运维·服务器