Dnf ignore weak dependencies
tl;dr
dnf --setopt=install_weak_deps=False --best install newpackage
dnf do not install weak dependencies
In the new paradigm for rpm package management (rpmpm?), we use dnf. I am fine with using the latest and greatest, but sometimes yum looks nicer in hindsight than dnf. One of the more recent features added to rpms is weak dependencies. Debian has had weak dependencies for a longer time, so it's nice to see rpm adding such a feature. I recently went through a spell where I wanted to install my own package but exclude the recommended options. After a lot of research and man dnf dnf.conf, I derived the command I needed.
dnf --setopt=install_weak_deps=False --best install newpackage
History
I tried an ugly hack, which technically worked.
dnf --disablerepo=* install ./bgscripts*
But all it does is disable all repos. I was using a local file, so it could get to the rpm I required, but any hard dependencies would be not found. I then tried another option, which technically worked.
dnf install ./bgscripts* -x freerdp
But I had to run a dnf command to see what packages would be installed, and then manually named the packages in the exclude list.
References
Weblinks
- https://fedoraproject.org/wiki/PackagingDrafts/WeakDependencies
- https://www.debian.org/doc/debian-policy/ch-relationships.html
Comments