DNF Command Cheat Sheet
Master DNF, the powerful package manager used in Fedora and other RPM-based distributions, with this comprehensive cheat sheet. Learn essential commands for package management, repository handling, system upgrades, and more.
Please note that the Linux shell is case-sensitive.
Basic Package Management
Install a Package
sudo dnf install <package_name>
Installs the specified package.
Remove a Package
sudo dnf remove <package_name>
Removes the specified package.
Update a Specific Package
sudo dnf update <package_name>
Updates the specified package to the latest version.
Update All Packages
sudo dnf update
Updates all installed packages to their latest versions.
List All Installed Packages
dnf list installed
Displays a list of all installed packages.
Show Package Information
dnf info <package_name>
Displays detailed information about the specified package.
Search for Packages by Name
dnf search <package_name>
Searches for packages by their names.
Search for Packages by Description
dnf search <keyword>
Searches for packages by keywords in their descriptions.
Download a Package Without Installing
dnf download <package_name>
Downloads the specified package without installing it.
Repository Management
Add a Repository
- Create a
.repo
file in/etc/yum.repos.d/
:sudo nano /etc/yum.repos.d/<repo_name>.repo
- Add repository details to the file.
Disable a Repository
sudo dnf config-manager --set-disabled <repo_name>
Disables the specified repository.
Enable a Repository
sudo dnf config-manager --set-enabled <repo_name>
Enables the specified repository.
List All Repositories
dnf repolist
Displays a list of all configured repositories.
Cleaning Up
Remove Unused Packages
sudo dnf autoremove
Removes packages that were installed as dependencies but are no longer needed.
Clean Cache
sudo dnf clean all
Cleans all cached files.
Clean Metadata Cache
sudo dnf clean metadata
Cleans the metadata cache.
Clean Packages Cache
sudo dnf clean packages
Cleans the packages cache.
Clean Expired Cache
sudo dnf clean expire-cache
Cleans the expired cache.
Group Management
List Available Groups
dnf group list
Lists all available package groups.
Install a Group
sudo dnf group install "<group_name>"
Installs all packages in the specified group.
Remove a Group
sudo dnf group remove "<group_name>"
Removes all packages in the specified group.
History and Rollback
View Transaction History
dnf history
Displays the transaction history.
View Details of a Specific Transaction
dnf history info <transaction_id>
Displays details of the specified transaction.
Undo a Specific Transaction
sudo dnf history undo <transaction_id>
Undoes the specified transaction.
Redo a Specific Transaction
sudo dnf history redo <transaction_id>
Redoes the specified transaction.
Additional Commands
Check for Available Updates
dnf check-update
Checks for available updates.
List Enabled Repositories
dnf repolist enabled
Lists all enabled repositories.
List Disabled Repositories
dnf repolist disabled
Lists all disabled repositories.
Upgrade System to a New Release
sudo dnf system-upgrade download --releasever=<version>
sudo dnf system-upgrade reboot
Upgrades the system to a new release.
Synchronize Installed Packages to Latest Available Versions
sudo dnf distro-sync
Synchronizes installed packages to the latest available versions.
Display DNF Version
dnf --version
Displays the current version of DNF.
Get Help on DNF Commands
dnf help
Displays help information for DNF commands.
Removing Old Kernels
List Installed Kernels
dnf list installed kernel
Lists all installed kernels.
Check Current Running Kernel
uname -r
Displays the current running kernel version.
Automatically Remove Old Kernels
- Configure DNF to keep only the latest two kernels:
Add or modify the following line:sudo nano /etc/dnf/dnf.conf
installonly_limit=2
- Apply cleanup to remove old kernels:
sudo dnf remove $(dnf repoquery --installonly --latest-limit=-2 -q)
Manually Remove Specific Old Kernels
- List all installed kernels:
dnf list installed kernel
- Identify the old kernel versions you want to remove. Do not remove the
currently running kernel (you can check it with
uname -r
). - Remove a specific old kernel:
sudo dnf remove kernel-<version>
Using package-cleanup
for Managing Kernels
- Install
dnf-utils
:sudo dnf install dnf-utils
- Keep only the latest 2 kernels:
sudo package-cleanup --oldkernels --count=2
Keep this cheat sheet handy for efficient and effective system management using DNF!
Last updated 22 Sep 2024, 12:15 CEST .