Run the command:

sudo apt-get install build-essential

Chances are you will need things like gcc to actually do the building so you might as well install those as well. The build-essential package will install other tools used along with make.

Answer from Bert on askubuntu.com
🌐
iO Flood
ioflood.com › blog › install-make-command-linux
Intro to 'make' Linux Command: Installation and Usage
April 26, 2024 - In this guide, we will walk you through the process of installing and using the ‘make’ command in Linux. We will cover methods for APT-based distributions like Debian and Ubuntu, as well as YUM-based distributions like CentOS and AlmaLinux.
Discussions

software installation - How do you install Make from source? - Unix & Linux Stack Exchange
I have tried Make version 4.2 and 4.3 on Ubuntu 18.x, RHEL 8.x, and SUSE 15.x servers. But I get the same problem. I cannot use binary packages (e.g, yum, apt, or zypper commands). I try to run More on unix.stackexchange.com
🌐 unix.stackexchange.com
April 16, 2020
Where is the apt install make package file for 5.11.0-16 kept?
sudo apt install build-essential should get you everything you need for building executables. You should really see about tethering a mobile device or connecting to a lan. It's going to be a lot easier to get the software you need. More on reddit.com
🌐 r/linuxquestions
9
2
June 12, 2021
linux - What are makefiles, 'make install', etc.? - Stack Overflow
I see the following things in Linux, but what are they? ./configure make make install etc etc. More on stackoverflow.com
🌐 stackoverflow.com
Why "sudo make install"?
I install to /usr/local so that it’s separate from packages installed by Apt but accessible to all users More on reddit.com
🌐 r/linux
49
33
September 14, 2023
🌐
GeeksforGeeks
geeksforgeeks.org › installation guide › how-to-install-make-on-ubuntu
How to install make on Ubuntu - GeeksforGeeks
July 23, 2025 - If the make binary is located at '/usr/bin/make', the installation was successful. The 'make' command is a crucial tool for developers working on Linux, especially for compiling large projects with many files.
🌐
The Linux Documentation Project
tldp.org › HOWTO › Software-Building-HOWTO-3.html
Building and Installing Software Packages for Linux: Using Make
Invoking make usually involves just typing make. This generally builds all the necessary executable files for the package in question. However, make can also do other tasks, such as installing the files in their proper directories (make install) and removing stale object files (make clean).
🌐
Linux Hint
linuxhint.com › install-make-ubuntu
How to install make on Ubuntu – Linux Hint
It includes executable targets and instructions and is not permitted to generate several makefiles. It’s best if you make a separate directory for it. It maintains track of recently updated files, so only update those that are needed. As a result, this article will show you how to install the make package on Ubuntu.
Find elsewhere
🌐
GNU
gnu.org › software › make
Make - GNU Project - Free Software Foundation
Make gets its knowledge of how to build your program from a file called the makefile, which lists each of the non-source files and how to compute it from other files. When you write a program, you should write a makefile for it, so that it is possible to use Make to build and install the program.
🌐
DEV Community
dev.to › skypy › linux-make-install-command-2dd6
Linux make install command - DEV Community
September 1, 2021 - $ sudo make install ./installer.sh /opt/testapp kiwi kiwi 'testapp' -> '/opt/testapp/bin/testapp' (backup: '/opt/testapp/bin/testapp~') 'testapp.conf' -> '/opt/testapp/etc/testapp.conf' (backup: '/opt/testapp/etc/testapp.conf~') installation ...
🌐
Linux Genie
linuxgenie.net › home › how to install and use make on ubuntu 22.04
How to Install and Use make on Ubuntu 22.04 - Linux Genie
February 29, 2024 - To install make, use the “sudo apt install make” or “sudo apt install build-essential” commands. To use make, execute “make” and “make install”.
🌐
Linux From Scratch
linuxfromscratch.org › museum › lfs-museum › 5.1-pre1 › LFS-BOOK-5.1-PRE1-HTML › chapter05 › make.html
Installing Make-3.80
Official download location for Make (3.80): ftp://ftp.gnu.org/gnu/make/ For its installation Make depends on: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Sed.
Top answer
1 of 5
78

Make is a general purpose workflow program, usually used for compilation. But it can be used for anything.

When you do something like "make all", the make program executes a rule named "all" from a file in current directory named "Makefile". This rule usually calls the compiler to compile some source code into binaries.

When you do "make install", the make program takes the binaries from the previous step and copies them into some appropriate locations so that they can be accessed. Unlike on Windows, installation just requires copying some libraries and executables and there is no registry requirement as such. In short, "make install" just copies compiled files into appropriate locations.

2 of 5
54

make install does whatever the Makefile author wants it to do. Typically, by this point, it is too late to change the install directory, as it is often known earlier, during the build, so help files and configuration files can be referenced with the correct pathnames.

Many projects use the GNU Autotools to try to improve their portability among hardware and operating system differences. (Different Unix variants use slightly different headers for declarations of functions that are slightly off the usual path -- except most programs need one or another of the ones declared in different locations.)

When a project does use the Autotools, the normal mantra to install it is:

./configure
make
make install

The ./configure typically allows you to use a command line option like --prefix /opt/apache or something similar to specify a different pathname. /usr/local/ is a common default prefix. It is far easier for locally built software to live in one place and distribution-provided software to live in the "main directories": /usr/ /bin/, and so on. (Packagers are very careful to never touch files in /usr/local/ -- they know it is exclusively for system administrators.)

Anyway, the ./configure --prefix /path/to/new/prefix will set a variable in the Makefile that is available when compiling the program, modifying the manual pages so they point to the correct locations for files, modifying configuration files, etc. So make will build the software specifically for the install location you want and make install will install it into that location.

Most programs can run even without the final make install step -- just ./program_name will often start them up. This is definitely a per-project thing -- some, like postfix, qmail, etc., are made up of many different moving pieces and rely on them all working together. Others, like ls or su might be self-contained enough to execute fine from the directory they were built in. (This is not often useful -- but sometimes very useful.)

However, not all projects use the Autotools -- they are huge, complicated, and miserable to maintain. Hand-written Makefiles are much simpler to write, and I personally think just distributing a simple Makefile with configuration variables available is a lot easier on developers and users both. (Though the ./configure ; make ; make install mantra is really easy on users when it works.)

🌐
Thoughtbot
thoughtbot.com › blog › the-magic-behind-configure-make-make-install
The magic behind configure, make, and make install
August 5, 2024 - A guide on how UNIX ./configure && make && make install utility works and where it comes from.
🌐
Linux Hint
linuxhint.com › install-use-make-ubuntu
How to Install and Use Make on Ubuntu 22.04 – Linux Hint
With “sudo apt install make -y”, the make command utility can be installed and used to install different packages using their source code on Ubuntu 22.04.
🌐
How-To Geek
howtogeek.com › home › linux › how to fix "make: command not found" error in ubuntu
How to Fix "make: command not found" Error in Ubuntu
May 5, 2023 - To install make, run the "sudo apt install make" command or, to install the standard development tools at the same time, use the "sudo apt install build-essential" command. Standard Ubuntu installs don't include the Linux make utility.
🌐
Reddit
reddit.com › r/linux › why "sudo make install"?
r/linux on Reddit: Why "sudo make install"?
September 14, 2023 -

Why do that many projects recommend to push compiled binaries to the filesystem root?

edit Ok. I might have been wrong. My /usr/local ist empty. If stuff only gets installed there, my argument is invalid. I still feel pretty insecure about doing a make install, because it at least could conflict with the system installation.

Thanks for answering. /edit

I have a folder ~/usr where I push all compiled stuff. I then do cmake -DCMAKE_INSTALL_PREFIX=$HOME/usr/ or ./configure --prefix ... and then install that without sudo. Some big projects I compile even have their own prefix.

Sure you have to tell your users to have ~/usr/bin in your PATH. I also added that to my LD_LIBRARY_PATH and PKG_CONFIG_PATH. But IMO that should be a default thing to do for Linux users (who compile stuff).

Polluting your distro installation with random crap is a sure way to get issues later. Its far worse then anything you can do to install Software on Windows.

I mean compiling a bleeding edge kicad, inkscape or jpeg-xl is easy. But will probably trash your system if you already have an older version installed.

(Some projects tell you to build a distro package and sudo install that. Much better, but I still prefer having the binaries in my own prefix. Also a lot got better, since many big projects publish daily snapshots as Appimage or similar.)

edit2 I was of course talking about a single-user system for users who sometimes like to test bleeding edge software. Not Multi-user sytems. Not Grandma, who's not allowed to install stuff. edit

🌐
LinuxVox
linuxvox.com › blog › install-make-linux
Installing `make` on Linux: A Comprehensive Guide — linuxvox.com
`make` uses a file named `Makefile` to determine which parts of a large program need to be recompiled and issues the commands to recompile them. This blog post will guide you through the process of installing `make` on a Linux system, explain its usage, common practices, and best practices.
🌐
University of Texas
cs.utexas.edu › ~moore › acl2 › v6-3 › installation › installing-make.html
ACL2 Version 6.3 Installation Guide: Installing Make
Arrange that the new make 3.80 is your default make. For example, if ~/bin at (or sufficiently near) the front of your PATH and DIR is the directory in which you downloaded make-3.80.tar.gz as above, you can do this: ... Test that you have installed make 3.80 as your default make.