dnf
Table of Contents
- 1. Help
- 2. Repositories
- 3. Search package by
keyword - 4. List which package provides
/path/to/file - 5. List installed packages
- 6. List upgradable packages
- 7. List files installed by
newsboat - 8. List each dependencies for
keepassxc - 9. List each reverse dependencies for
kernel-headers - 10. Remove packages whose name starts with
foo - 11. List unneeded packages
- 12. Remove unneeded packages
- 13. Package groups
- 14. Set Vim as default editor
- 15. Fatest mirror and parallel downloads
- 16. Related nodes
- 17. References
1. Help
Reminder that man and --help are great sources when using DNF,
--help is available in many places (e.g. dnf group list --help)
and there are many manpages for subcommands etc.
2. Repositories
Every repositories has an ID (repoid).
2.1. List enabled repositories and their ID
dnf repolist
2.2. Detailed repository info
dnf repoinfo <repoid>
2.3. List installed packages from repoid
dnf list --installed | grep "<repoid>$"
2.4. Enable repository
dnf config-manager setopt <repoid>.enabled=1
2.5. Disable repository
dnf config-manager setopt <repoid>.enabled=0
3. Search package by keyword
The optional --all will search for keyword in more metadata fields
(see dnf info <package> for metadata fields).
dnf search [--all] <keyword>
4. List which package provides /path/to/file
When searching for a file specify the full path or use a wildcard.
dnf provides '*/bin/echo'
5. List installed packages
dnf list --installed dnf repoquery --installed
6. List upgradable packages
dnf list --upgrades dnf repoquery --upgrades
7. List files installed by newsboat
dnf repoquery --list newsboat
8. List each dependencies for keepassxc
dnf repoquery --depends keepassxc
9. List each reverse dependencies for kernel-headers
dnf repoquery [--installed] --whatdepends kernel-headers | column
10. Remove packages whose name starts with foo
dnf remove 'foo*'
11. List unneeded packages
dnf repoquery --unneeded
12. Remove unneeded packages
dnf autoremove
13. Package groups
13.1. List installed packages group
dnf group list --installed
13.2. Install @virtualization package group
dnf install @virtualization
13.3. Package group details
dnf group info virtualization
13.4. Remove @libreoffice package group
dnf group remove libreoffice
14. Set Vim as default editor
dnf install vim-default-editor --allowerasing
15. Fatest mirror and parallel downloads
- https://discussion.fedoraproject.org/t/slow-fedora-mirror/68762/3
- https://discussion.fedoraproject.org/t/how-to-show-download-links-by-using-dnf-command/76012/2
- https://discussion.fedoraproject.org/t/downloads-are-extremely-slow-through-fedora-or-flatpak/176258/14
# /etc/dnf/dnf.conf [main] fastestmirror=True max_parallel_downloads=10 timeout=5 minrate=500k