如何安装make?

/usr/bin/perl install-module.pl --all
ERROR: Using install-module.pl requires that you install "make".

我需要在AWS EC2上的ubuntu上安装make。我该怎么做? 我最终成功安装了build-essential。
# make
make: *** No targets specified and no makefile found.  Stop.

你使用的是哪个Ubuntu版本? - tampis
版本我正在使用的是11.04(GNU / Linux 2.6.38-8-virtual x86_64)。 - Deepak Singhal
2刚刚看到,我的Ubuntu 12.04上也有一个叫做make的软件包。可能执行sudo apt-get install make就可以了... - tampis
sudo apt-get install make 正在读取软件包列表... 完成 正在构建依赖关系树 正在读取状态信息... 完成 无法找到软件包 make,但是它被其他软件包引用。 这可能意味着该软件包已丢失、已过时或仅可从其他来源获取。错误:软件包 'make' 没有安装候选项 - Deepak Singhal
1make软件包肯定应该可用;我在我的系统上有3.81-8.1ubuntu1版本。你可能在/etc/apt/sources.list文件中遇到了问题,该文件定义了apt-get搜索软件包的位置。 - Keith Thompson
现在是2022年,apt-get install make仍然运行良好。如果你只需要make,那么build-essentials就有点过头了。 - Stabledog
4个回答

运行以下命令:
sudo apt-get install build-essential

有可能你需要像gcc这样的东西来进行构建,所以最好也安装上它们。 build-essential软件包将安装与make一起使用的其他工具。

22在Dockerfile中,apt-get -y install make对我来说很有效。 - Asclepius
2@Acumenus 不管它在 Dockerfile 中是否有效,目前在 Ubuntu Focal 20.04 上无法正常工作。你使用的 Dockerfile 可能使用了来自任何版本的 Ubuntu 镜像,所以这个说法对其他人来说并没有太大帮助。 - dwlz
我正在本地运行Ubuntu Focal 20.04,并且apt-get install make命令正常工作。在Dockerfile中使用它也更加轻便。 - Stabledog

更新软件包列表:
``` sudo apt-get update ```
安装 make 工具:
``` sudo apt-get -y install make ```
(-y = 对任何提示回答“是”)
检查已安装的版本:
``` make -v ```

看起来你的电脑上肯定安装了make。你收到的回复实际上是由make生成的错误,它抱怨找不到Makefile(这个文件会告诉它需要做什么)。
在你尝试安装的模块中有没有Makefile.pl文件?如果有的话,请尝试以下操作:
$ perl Makefile.pl
$ make

tuxpiper所说,make已经安装好了。这可以通过"没有指定目标和找不到makefile"的消息来确认,这是由make本身产生的。1 install-module.pl是Bugzilla的安装脚本。根据问题中提供的信息,无法完全确定正在安装的是Bugzilla,也许还有其他软件附带了同名的脚本,但是在安装Bugzilla时,确实会遇到描述的这个确切问题。
在这种情况下,问题出在install-module.pl背后使用了cpan(一个Perl包管理器),即使已经安装了make,它仍然找不到并使用make

3h4x已经给出了解决方案。你可以通过运行cpan来帮助找到make

cpan

进入 shell,并运行CPAN命令:
o conf make '/usr/bin/make'
o conf commit

来源:这个答案,由3h4x提供,至Bugzilla install-module.pl找不到“make”,但它已安装且在我的路径中

请注意,此处脚本名称中提到的模块是指Perl模块,而不是其他类型的模块,如内核模块。因此,如果您尚未安装make和其他必要的开发工具,请安装build-essential应该足以提供它们,尽管这不能替代必要时配置cpan

此问题较旧,该问题可能已不再常见。因此,我建议在较新的Ubuntu系统上安装Bugzilla的用户在实际观察到make已安装但找不到的问题之前,不要运行那些cpan命令。

1 我之前好像发过类似的帖子。 写这个答案时我忘记了那件事。但是事实证明这个答案有点不同。暂时我会保留这个答案,它涉及到更广泛的问题,比如适用于哪种软件,指的是什么类型的模块,以及读者不应该假设他们今天会遇到这个问题。但是我已经将其设为社区维基,这样其他人可以更容易地编辑它,而且我也不会因此获得声望。