The runtime dependencies were generated automatically , afaict. /usr/bin/python3 python(abi) = 3.10 python3 >= 3.6 python3.10dist(binaryornot) python3.10dist(boolean-py) python3.10dist(jinja2) python3.10dist(license-expression) python3.10dist(python-debian) python3.10dist(requests) Answer from chrisawi on reddit.com
🌐
GraalVM
graalvm.org › 21.3 › reference-manual › ruby › InstallingLLVM › index.html
Installing Make and GCC
If you are using an older version, see the documentation for that version. The make utility as well as the dependencies of the toolchain still need to be available to build C and C++ extensions. sudo dnf install make gcc ·
🌐
Reddit
reddit.com › r/fedora › why does dnf install make packages listed in buildrequires dependencies?
r/Fedora on Reddit: Why does dnf install make packages listed in BuildRequires dependencies?
May 14, 2022 -

Hi!

I was just about to install reuse out of curiosity for license management.

When I run dnf install reuse I get this:

$ sudo dnf install reuse
Last metadata expiration check: 3:08:59 ago on lör 14 maj 2022 18:12:49.
Dependencies resolved.
===============================================================================================================================================================================================================================================
 Package                                                               Architecture                                      Version                                                      Repository                                          Size
===============================================================================================================================================================================================================================================
Installing:
 reuse                                                                 noarch                                            0.13.0-2.fc36                                                fedora                                             363 k
Installing dependencies:
 apt-libs                                                              x86_64                                            2.4.5-1.fc36                                                 updates                                            1.1 M
 dpkg                                                                  x86_64                                            1.21.7-1.fc36                                                updates                                            1.5 M
 dpkg-perl                                                             noarch                                            1.21.7-1.fc36                                                updates                                            259 k
 perl-Digest-SHA                                                       x86_64                                            1:6.02-480.fc36                                              fedora                                              62 k
 perl-Digest-SHA1                                                      x86_64                                            2.13-35.fc36                                                 fedora                                              52 k
 perl-Tie                                                              noarch                                            4.6-486.fc36                                                 fedora                                              36 k
 perl-Time-Piece                                                       x86_64                                            1.3401-486.fc36                                              fedora                                              46 k
 python3-binaryornot                                                   noarch                                            0.4.4-10.fc36                                                fedora                                              18 k
 python3-boolean.py                                                    noarch                                            3.8-6.fc36                                                   fedora                                             208 k
 python3-debian                                                        noarch                                            0.1.36-10.fc36                                               fedora                                             107 k
 python3-license-expression                                            noarch                                            1.0-8.fc36                                                   fedora                                              45 k
Installing weak dependencies:
 dpkg-dev                                                              noarch                                            1.21.7-1.fc36                                                updates                                            1.2 M
 python3-apt                                                           x86_64                                            2.3.0-1.fc36                                                 fedora                                             245 k

[...]

It seemed weird to me that I needed perl packages and dpkg-dev when the repository contained no perl code and no references to dpkg.

Looking at the spec file I see this:

Name:           reuse
Version:        0.13.0
Release:        2%{?dist}
Summary:        A tool for compliance with the REUSE recommendations
License:        GPLv3+ and CC-BY-SA and ASL 2.0
Url:            https://github.com/fsfe/reuse-tool
Source0:        %pypi_source
BuildRequires:  python3 >= 3.6
[...]
BuildRequires:  %{py3_dist python-debian}
BuildRequires:  %{py3_dist requests}
[...]

I thought BuildRequires would only be needed when building the package and not during installation. Have I missed something?

Discussions

fedora - How to do everything that 'make install' does with 'install' for a pre-compiled package? - Unix & Linux Stack Exchange
Anyway, make and make install are pretty much irrelevant to what you want to do - install pre-compiled software. To install pre-compiled software, if you have a package for your distro (e.g. a .rpm or .deb file), then use the distro packaging tools to install it - e.g. dpkg on debian/ubuntu, rpm for fedora etc. If you don't have a copy of the package yet, but it is available as a package for your distro then use apt (debian) or dnf ... More on unix.stackexchange.com
🌐 unix.stackexchange.com
compiling - What is the Fedora equivalent of the Debian build-essential package? - Unix & Linux Stack Exchange
Fedora 36 - sudo dnf group install "C Development Tools and Libraries" "Development Tools" works for me. ... For Fedora 23 and up to somewhere near Fedora 32. Also works in Fedora 38. ... 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... More on unix.stackexchange.com
🌐 unix.stackexchange.com
August 28, 2010
Sudo dnf install where and how
The distro maintains package repositories on line and your machine knows where to find them from /etc/dnf/dnf.conf Normally, you don’t tell the package manager where to install things, it’s predefined. Run “dnf —help” or “man dnf” to get details on how you’d override defaults, but TBH, you shouldn’t be doing that. More on reddit.com
🌐 r/linuxquestions
5
2
April 27, 2024
Fedora Install - www.makemkv.com
I was on a fairly fresh fedora 42 install and I just had to change a couple of the package names. sudo dnf install expat-devel libavutil-free-devel libavcodec-free-devel qt5-qtbase-gui qt5-qtbase-devel I also wanted to mention there is actually a flatpack available. More on forum.makemkv.com
🌐 forum.makemkv.com
October 28, 2025
Top answer
1 of 1
6

make install executes the commands listed for the target named install in ./Makefile (and the commands for any other not-yet-completed targets that install depends on - e.g. the install target usually depends on the build target(s)). As @Henrik said, these could be anything...copying files, creating directories, setting ownership and/or permissions, creating or copying initial config files, and much more.

BTW, make install and the install command are two completely different things. The former executes a Makefile target called "install". The latter is kind of a fancy version of cp on steroids that can set owner, group, permissions, and do a bunch of other stuff that is useful when installing software - install is often used by install targets in Makefiles.

Anyway, make and make install are pretty much irrelevant to what you want to do - install pre-compiled software.

To install pre-compiled software, if you have a package for your distro (e.g. a .rpm or .deb file), then use the distro packaging tools to install it - e.g. dpkg on debian/ubuntu, rpm for fedora etc. If you don't have a copy of the package yet, but it is available as a package for your distro then use apt (debian) or dnf or yum (fedora) to fetch and install it.

For pre-compiled software that isn't a proper distro package (e.g. a tar.gz containing a bunch of files), and you can't find source code or a package for it, your best option is to use a program like GNU Stow or similar.

stow makes it fairly easy to install unpackaged software and still be able to uninstall it later (e.g. to prepare for upgrading to a new version) without leaving a huge mess of orphaned files behind....which is exactly what a simple untar or cp will do.

Unmanaged software is a mess waiting to happen. Use the package tools provided by your system if at all possible. if not, use something like stow.


One other program I intended to mention when I wrote this yesterday was checkinstall, but I just couldn't remember its name until now. checkinstall makes it easy to make a functional, if less than perfect, package of any software that you would otherwise install with make install. It's not much use for binary-only pre-compiled programs (e.g. proprietary software) but can be very useful when the source is available.

🌐
Oracle
docs.oracle.com › en › graalvm › enterprise › 20 › docs › reference-manual › ruby › InstallingLLVM
Installing Make and GCC
Therefore, it is no longer necessary to install LLVM. If you are using an older version, see the documentation for that version. The make utility as well as the dependencies of the toolchain still need to be available to build C and C++ extensions. sudo dnf install make gcc ·
🌐
Fedora Developer Portal
developer.fedoraproject.org › tech › languages › c › autotools.html
Autotools — Fedora Developer Portal
The script probes the system for important information about the compilation and build processes and creates Makefiles for your project. To install GNU build system, also known as Autotools, you need to install autoconf and automake packages: $ sudo dnf install autoconf automake ·
🌐
Reddit
reddit.com › r/linuxquestions › sudo dnf install where and how
r/linuxquestions on Reddit: Sudo dnf install where and how
April 27, 2024 -

Hiya everyone,

Giving linux a go and haven't been Able to steer my Googling to answer some questions.

How does the sudo dnf install XXXXX command know where to find the package to install? Does it just know to scan my downloads for the .zip/rpm etc? (I'm talking locally, not adding the github address to the string)

If I use the sudo dnf install, how can I specify it to install on a separate drive/partition?

Tell me like I'm 4, cause I'm just winging it and googling.

Thank you!

Edit: Im running nobara/fedora.

Top answer
1 of 2
2
The distro maintains package repositories on line and your machine knows where to find them from /etc/dnf/dnf.conf Normally, you don’t tell the package manager where to install things, it’s predefined. Run “dnf —help” or “man dnf” to get details on how you’d override defaults, but TBH, you shouldn’t be doing that.
2 of 2
1
There's at least one software repository, and if you tell dnf to install a package, it will install a package by that name if it exists in the repository, along with its dependencies. If you tell it to install a package that doesn't have a matching name in the repository, you'll get an error back. Fortunately, dnf has a search function that can help you track packages down if you guess wrong, and an info function that gives you a description of the package so that you can have a better idea of what that package will give you. Normally, installation is only done by the root user, but the sudo command allows a sudoer (user with sudo privileges) to do it. Package managers typically install packages and their dependencies in the right place. They also update packages automatically whenever you run dnf update. Once you get used to it, it's a lot smoother and more convenient than Windows. Manually updating every program as I begin to use it just feels clunkier to me than issuing one command to update all packages that have updates available. It's better for security too, since you're not leaving a background process that you never think about on an old version.
Find elsewhere
🌐
OS Radar
osradar.com › home › applications › how to install the development and build tools on fedora 34 / 33?
How to install the Development and build tools on Fedora 34 / 33? - Linux Windows and android Tutorials
May 11, 2021 - sudo dnf groupinstall "Development Tools" "Development Libraries" 1.- Install build packages Fedora 34 / 33 · And you will see a long list of packages to be installed. All are libraries and some tools for it.
🌐
DNF
dnf.readthedocs.io › en › latest › command_ref.html
DNF Command Reference — DNF @DNF_VERSION@-1 documentation
It can also be used as a stronger version of the dnf module install command, but it requires to specify profiles that are supposed to be installed, because switch-to command does not use default profiles. The switch-to command doesn’t only install profiles, it also makes a distrosync to all modular packages in the installed module.
🌐
MakeMKV
forum.makemkv.com › board index › os-specific forums › makemkv for linux
Fedora Install - www.makemkv.com
October 28, 2025 - I was on a fairly fresh fedora 42 install and I just had to change a couple of the package names. sudo dnf install expat-devel libavutil-free-devel libavcodec-free-devel qt5-qtbase-gui qt5-qtbase-devel I also wanted to mention there is actually a flatpack available.
🌐
LinuxConfig
linuxconfig.org › home › install development tools on rhel 8 / centos 8
Install development tools on RHEL 8 / CentOS 8
September 22, 2025 - # dnf groupinfo "Development Tools" Updating Subscription Management repositories. Group: Development Tools Description: A basic development environment. Mandatory Packages: autoconf automake binutils bison flex gcc gcc-c++ gdb glibc-devel libtool make pkgconf pkgconf-m4 pkgconf-pkg-config redhat-rpm-config rpm-build rpm-sign strace Default Packages: asciidoc byacc ctags diffstat git intltool ltrace patchutils perl-Fedora-VSP perl-generators pesign source-highlight systemtap valgrind Optional Packages: cmake expect rpmdevtools rpmlint
🌐
GitHub
github.com › makewhatis › dnf
GitHub - makewhatis/dnf: dnf is a package manager based on yum and libsolv
From the DNF git checkout directory: mkdir build; pushd build; cmake .. && make; popd; Then to run DNF: PYTHONPATH=`readlink -f .` bin/dnf <arguments> From the DNF git checkout directory: cmake .
Author   makewhatis
🌐
iO Flood
ioflood.com › blog › install-dnf-command-linux
DNF Command in Linux: Installation and Usage Guide
January 2, 2024 - We will show you methods for both APT and YUM-based distributions, delve into compiling dnf from source, installing a specific version, and finally, how to use the dnf command and ensure it’s installed correctly.
🌐
TecAdmin
tecadmin.net › install-development-tools-on-centos
Install Development Tools on CentOS, RHEL & Fedora
April 26, 2025 - Development tools contain useful tools like GCC, g++, make, libtool, rpmbuild and autoconf etc packages. This tutorial will help you to install development tools on CentOS, RHEL & Fedora systems. Use the following set of commands to install development packages on your RedHat and their derivative systems. ### CentOS/RHEL 7/6/5 · yum update · yum groupinstall "Development Tools" ### Fedora 28/27/26/25/24/23 · dnf update ·
🌐
Reddit
reddit.com › r/fedora › sudo dnf install dnf
r/Fedora on Reddit: sudo dnf install dnf
December 23, 2022 - Yo dawg, I heard you like dnf, so I put dnf in your dnf. You can now dnf while you dnf! ... Thanks dawg! ... To be fair, in Python it is actually common to do this, using pip to install pip.
🌐
Linux Command Library
linuxcommandlibrary.com › man › dnf-install
dnf-install man | Linux Command Library
dnf install is the primary command for installing software packages on Red Hat-based distributions including RHEL, CentOS, Fedora, and AlmaLinux.