在CentOS系统中安装GNU Make的详细指南
GNU Make是一个强大的自动化构建工具,广泛用于编译和链接程序,在CentOS系统中,虽然通常已经预装了GNU Make,但某些情况下可能需要手动安装或升级,本文将详细介绍在CentOS上安装GNU Make的步骤、常见问题及解决方案。

检查系统是否已安装GNU Make
在开始安装之前,首先需要确认系统中是否已安装GNU Make,打开终端,输入以下命令:
make --version
如果输出显示GNU Make的版本信息,说明系统已安装,如果提示“command not found”,则需要手动安装,某些CentOS版本可能安装了其他版本的Make(如make或make-gmake),可以通过以下命令检查:
which make
使用Yum包管理器安装GNU Make
CentOS 7及更早版本使用Yum作为默认包管理器,可以通过以下步骤安装GNU Make:
-
更新系统包列表
在安装新软件之前,建议先更新系统包列表以确保获取最新的软件源信息:sudo yum update
-
安装GNU Make
执行以下命令安装GNU Make:sudo yum install make
如果需要安装特定版本(如
make-3.82),可以通过以下命令指定:sudo yum install make-3.82
-
验证安装
安装完成后,再次运行make --version确认安装成功。
使用Dnf包管理器安装GNU Make
CentOS 8及更高版本使用Dnf作为默认包管理器,安装步骤与Yum类似:
-
更新系统包列表
sudo dnf update
-
安装GNU Make

sudo dnf install make
-
验证安装
运行make --version检查版本信息。
从源码编译安装GNU Make
如果需要安装最新版本的GNU Make或系统默认源中没有所需的版本,可以从源码编译安装,以下是具体步骤:
-
安装编译工具
在编译源码之前,需要安装必要的开发工具:sudo yum groupinstall "Development Tools"
或对于CentOS 8及以上版本:
sudo dnf groupinstall "Development Tools"
-
下载GNU Make源码
访问GNU Make官方下载页面(https://ftp.gnu.org/gnu/make/),获取最新版本的源码包,下载make-4.3.tar.gz:wget https://ftp.gnu.org/gnu/make/make-4.3.tar.gz
-
解压并进入源码目录
tar -xvf make-4.3.tar.gz cd make-4.3
-
配置并编译
运行以下命令配置编译选项:./configure
然后编译源码:
make
-
安装GNU Make
使用以下命令安装到系统:sudo make install
-
验证安装
运行make --version确认安装成功。
常见问题与解决方案
-
安装时提示“未找到匹配的参数”
这可能是由于软件源中没有对应的包,尝试启用EPEL(Extra Packages for Enterprise Linux)仓库:sudo yum install epel-release
然后重新尝试安装。
-
编译源码时缺少依赖库
如果在./configure阶段提示缺少依赖库,可以使用以下命令安装:sudo yum install gcc autoconf automake
相关问答FAQs
Q1: 如何卸载CentOS中的GNU Make?
A1: 使用Yum或Dnf卸载GNU Make,在CentOS 7上运行:
sudo yum remove make
在CentOS 8及以上版本上运行:
sudo dnf remove make
Q2: 如何将GNU Make添加到系统环境变量?
A2: 如果从源码安装的GNU Make未自动添加到环境变量,可以通过创建软链接实现:
sudo ln -s /usr/local/bin/make /usr/bin/make
或者将安装路径添加到PATH环境变量中,编辑~/.bashrc文件,添加以下内容:
export PATH=/usr/local/bin:$PATH
然后运行source ~/.bashrc使配置生效。