In this brief tutorial, we will be discussing how to install development tools in Linux distributions such as Arch Linux, CentOS, RHEL, Fedora, AlmaLinux, Rocky Linux, Debian, Ubuntu, and openSUSE etc.
These development tools includes all necessary applications, such as GNU GCC C/C++ compilers, make, debuggers, man pages and others which are needed to compile and build new software and packages.
Download - Free eBook: "Bootstrap Programming Cookbook"
Install Development Tools In Linux
The developer tools can be installed either individually one by one or all at once. We are going to install all at once to make things much easier.
1. Install Development Tools In Arch Linux And Derivatives
To install development tools in Arch Linux and its derivatives like Antergos, Manjaro Linux, just run:
$ sudo pacman -Syyu
$ sudo pacman -S base-devel
The above command will install the following package(s) in your Arch-based systems.
- autoconf
- automake
- binutils
- bison
- fakeroot
- file
- findutils
- flex
- gawk
- gcc
- gettext
- grep
- groff
- gzip
- libtool
- m4
- make
- pacman
- patch
- pkg-config
- sed
- sudo
- texinfo
- util-linux
- which
Just hit ENTER to install all of them.
If you want to install to a specific package group, just type its number and hit ENTER to continue installation.
2. Install Development Tools In Fedora, RHEL, CentOS, AlmaLinux, Rocky Linux
To install development tools in Fedora, RHEL and its clones such as CentOS, AlmaLinux and Rocky Linux, run the following commands as root user.
$ sudo dnf update
$ sudo dnf groupinstall "Development Tools"
On RHEL 7 and older versions, use the following commands:
$ sudo yum update
$ sudo yum groupinstall "Development Tools"
The above command is going to install all necessary developer tools, such as:
- autoconf
- automake
- bison
- byacc
- cscope
- ctags
- diffstat
- doxygen
- elfutils
- flex
- gcc/gcc-c++/gcc-gfortran
- git
- indent
- intltool
- libtool
- patch
- patchutils
- rcs
- subversion
- swig
3. Install Development Tools In Debian, Ubuntu And Derivatives
To install required developer tools in Debian-based systems, run:
$ sudo apt update
$ sudo apt install build-essential
This command will all necessary packages to setup the development environment in Debian, Ubuntu and its derivatives.
- binutils
- cpp
- gcc-5-locales
- g++-multilib
- g++-5-multilib
- gcc-5-doc
- gcc-multilib
- autoconf
- automake
- libtool
- flex
- bison
- gdb
- gcc-doc
- gcc-5-multilib
- and many.
You now have the necessary development tools to develop a software in your Linux box.
If you don't like this method to install the development tools, there is also a script named “mangi script” available to easily setup development environment in DEB based systems such as Ubuntu, Linux Mint and other Ubuntu derivatives. For more details, refer the following guide.
4. Install Development Tools In openSUSE/SUSE
To setup development environment in openSUSE and SUSE enterprise, run the following commands as sudo or root user:
$ sudo zypper refresh
$ sudo zypper update
$ sudo zypper install -t pattern devel_C_C++
Verifying Installation
Now, Let us verify the development tools have been installed or not. To do so, run:
$ gcc -v
$ make -v
As you see in the above output, the development tools have been successfully installed in Linux. Start developing your applications!