What is the Fedora equivalent of the Debian build-essential package?
3 Answers
The closest equivalent would probably be to install the below packages:
sudo dnf install make automake gcc gcc-c++ kernel-devel
However, if you don't care about exact equivalence and are ok with pulling in a lot of packages you can install all the development tools and libraries with the below command.
sudo dnf groupinstall "Development Tools" "Development Libraries"
On Fedora version older than 32 you will need the following:
sudo dnf groupinstall @development-tools @development-libraries
-
5
-
1
-
@AspiringDev
@development-tools
are available,@development-libraries
aren’t. Jun 25, 2020 at 14:33 -
1@JurajFiala not on Fedora 32 at least:
Module or Group '@development-tools' is not available. Error: Nothing to do.
Jun 27, 2020 at 2:12 -
I confirm @development-tools is not available: Last metadata expiration check: 0:01:26 ago on Tue 25 Aug 2020 07:38:48 PM -05. Module or Group '@development-tools' is not available. Error: Nothing to do. Aug 26, 2020 at 0:42
For Fedora 23 and up to somewhere near Fedora 32:
dnf install @development-tools
Installing gcc
and g++
might also be needed.
-
For what it's worth, this is a literal equivalent to
build-essential linux-headers-generic
; it only installs what's needed to compile software (like gcc and make) as well as kernel headers. Thanks!– andlabsApr 26, 2016 at 15:52 -
My mistake;
linux-headers-generic
also requires Fedora packagelinux-devel
.– andlabsApr 26, 2016 at 18:38 -
1I think the answer should be updated, since this is the better answer for modern versions of fedora.– KirkOct 29, 2016 at 12:02
-
5I had to run
sudo dnf group install "C Development Tools and Libraries"
Nov 6, 2016 at 21:29 -
1
@development-tools
doesn't seem to includegcc-c++
, so I also had to install the C Development group as mentioned by @davidtbernal– jocullApr 30, 2019 at 19:20
The command is yum-builddep. It is included in the yum-utils package.
sudo yum install yum-utils
sudo yum-builddep $the_pkg_you_want_to_build
-
8This does not actually answer the asked question but is none-the-less useful to know Aug 27, 2013 at 21:52