Sometimes when installing a package on Linux you will come across the following error:
The error reads the following:
Error: Problem: cannot install the best candidate for the job - nothing provides daemonize needed by jenkins-2.303.3-1.1.noarch (try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
1. Cause
The cause of this error is that the daemonize
package is required, but it cannot be found in the repositories available on the system. Thus it throws the error that you see above.
Daemonize is a helper tool which runs a command as a Unix daemon, and is required by many packages, such as Jenkins.
2. Solution
In order to fix this error we need to install a repository with contains this package. For most RHEL based distributions the EPEL repository, (which stands for Extra Packages for Enterprise Linux) can be used. In order to install the EPEL repository on CentOS 8 / RHEL 8 / AlmaLinux 8, run the following command:
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
When the prompt asks you for a confirmation, type “Y” or “yes”.
After the epel-release repository is installed, refresh the internal repository list:
sudo dnf repolist
The command above will print a few lines, one of the lines should contain the entry Extra Packages for Enterprise Linux 8 – x86_64. If you see this message the EPEL repository is installed correctly.
Now try and install the daemonize package again. This time it should work:
sudo dnf install daemonize
If you did everything correctly, the output should be the following:
Extra Packages for Enterprise Linux 8 - x86_64 14 MB/s | 11 MB 00:00 Extra Packages for Enterprise Linux Modular 8 - x86_64 50 kB/s | 958 kB 00:19 Dependencies resolved. ======================================================================================================================= Package Architecture Version Repository Size ======================================================================================================================= Installing: daemonize x86_64 1.7.8-1.el8 epel 27 k Transaction Summary ======================================================================================================================= Install 1 Package Total download size: 27 k Installed size: 34 k Is this ok [y/N]: y Downloading Packages: daemonize-1.7.8-1.el8.x86_64.rpm 790 kB/s | 27 kB 00:00 ----------------------------------------------------------------------------------------------------------------------- Total 53 kB/s | 27 kB 00:00 Extra Packages for Enterprise Linux 8 - x86_64 1.6 MB/s | 1.6 kB 00:00 Importing GPG key 0x2F86D6A1: Userid : "Fedora EPEL (8) <epel@fedoraproject.org>" Fingerprint: 94E2 79EB 8D8F 25B2 1810 ADF1 21EA 45AB 2F86 D6A1 From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8 Is this ok [y/N]: y Key imported successfully Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : daemonize-1.7.8-1.el8.x86_64 1/1 Running scriptlet: daemonize-1.7.8-1.el8.x86_64 1/1 Verifying : daemonize-1.7.8-1.el8.x86_64 1/1 Installed: daemonize-1.7.8-1.el8.x86_64 Complete!
Success!