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

相关推荐
hhwyqwqhhwy21 小时前
Linux file->private
linux·运维·服务器
WongKyunban21 小时前
在Linux下制作软件安装包
linux·运维·服务器
IT 乔峰21 小时前
Centos7中部署DNS服务器
linux
hweiyu0021 小时前
Linux 命令:parted
linux·运维·服务器
烽火聊员21 小时前
CertificateCreator生成服务器证书server.pfx
运维·服务器
搞全栈小苏21 小时前
Linux下 cmake所有版本适用/下载编译使用教程 附cmake3.26安装包
linux·运维·ubuntu
MyFreeIT1 天前
Docker Manual
运维·docker·容器
F***E2391 天前
Nginx实现接口复制
运维·nginx·junit
wanhengidc1 天前
使用云手机都要注意哪些?
运维·服务器·科技·游戏·智能手机
偶像你挑的噻1 天前
16-Linux驱动开发-多核通信中的并发控制
linux·驱动开发·stm32·嵌入式硬件