Home > Package & System Management > dnf

dnf: RPM Package Manager

dnf is a next-generation package manager for RPM-based Linux systems (like Fedora, RHEL 8+, CentOS 8+, etc.) that installs, updates, removes, and manages packages. It is the successor to yum, offering improved performance and dependency resolution.

Overview

dnf is a high-level package management tool based on the RPM package manager. It efficiently manages software packages on a system and automatically resolves complex dependency issues. While it has a similar command structure to yum, it uses more optimized algorithms internally.

Key Features

  • Standard package manager for RPM-based systems
  • Improved successor to yum
  • Robust dependency resolution capabilities
  • Supports various package management tasks (install, update, remove, search, etc.)

Key Options and Subcommands

dnf performs package management tasks through various subcommands. Each subcommand may have additional options.

Package Management

System Maintenance

Information Retrieval

Generated command:

Try combining the commands.

Description:

`dnf` Executes the command.

Combine the above options to virtually execute commands with AI.

Usage Examples

Common scenarios for managing packages using dnf commands.

Install a New Package

sudo dnf install nginx

Installs the nginx web server package.

Update an Installed Package

sudo dnf update firefox

Updates a specific package (e.g., firefox) to its latest version.

Update the Entire System

sudo dnf upgrade -y

Updates all installed packages to their latest versions.

Remove a Package

sudo dnf remove nginx

Removes an installed package (e.g., nginx).

Search for a Package

dnf search editor

Searches for packages containing a specific keyword (e.g., editor).

Remove Unused Dependency Packages

sudo dnf autoremove

Automatically removes dependency packages that are no longer needed, freeing up disk space.

Clean dnf Cache

sudo dnf clean all

Removes all downloaded packages and metadata caches.

Tips & Precautions

Tips and precautions for effectively using dnf.

General Tips

  • Most dnf commands modify the system, so they should be run with `sudo`.
  • `dnf upgrade` is used to update the entire system and functions identically to `dnf update`.
  • Using the `-y` option automatically answers 'yes' to all prompts, allowing for non-interactive operations. This is useful in scripts but should be used with caution.
  • You can view past dnf operations using the `dnf history` command and revert them if necessary with `dnf history undo <id>`.

Precautions

  • It is recommended to back up important data before performing system updates.
  • Exercise caution when adding repositories from unknown sources due to security risks.
  • When removing packages, carefully review to ensure that other critical system components dependent on the package are not also removed.

Same category commands