Skip to content

Click on each book below to review & buy on Amazon.

As an Amazon Associate, I earn from qualifying purchases.

CompTIA Linux+ XK0-005 - 1.7 - Updating Configuration Files: /etc/dnf/dnf.conf

When working with package managers on Linux systems, such as DNF (Dandified YUM), you may need to modify the repository configuration files to customize the package sources and their behavior. One of the commonly used configuration files is /etc/dnf/dnf.conf, which allows you to control various aspects of the DNF package manager.

In this guide, we will explore the /etc/dnf/dnf.conf file and its configuration options. We'll discuss how to modify these options to customize the behavior of DNF and meet specific requirements.

Configuration Options and Their Functionality

The /etc/dnf/dnf.conf file contains configuration options that influence the behavior of the DNF package manager. Each option is specified using a key-value pair. Here are some common configuration options you may encounter:

  • cachedir:

    • Purpose: Specifies the directory where DNF stores downloaded package files.
    • Example: cachedir=/var/cache/dnf
  • keepcache:

    • Purpose: Determines whether DNF retains downloaded package files after installation.
    • Example: keepcache=True
  • exclude:

    • Purpose: Defines a list of packages or package patterns that should be excluded from installation or updates.
    • Example: exclude=package1, package2
  • gpgcheck:

    • Purpose: Controls whether DNF verifies the GPG signatures of packages before installation.
    • Example: gpgcheck=True
  • installonly_limit:

    • Purpose: Sets the maximum number of kernel packages to keep installed on the system.
    • Example: installonly_limit=3
  • http_proxy:

    • Purpose: Specifies the HTTP proxy server to be used for connecting to remote repositories.
    • Example: http_proxy=

These are just a few examples of configuration options available in /etc/dnf/dnf.conf. The file provides a wide range of customization possibilities, allowing you to fine-tune the behavior of DNF according to your specific needs.

Modifying the Configuration Options

To modify the configuration options in /etc/dnf/dnf.conf, follow these steps:

  1. Open the /etc/dnf/dnf.conf file using a text editor of your choice. For example:
sudo vi /etc/dnf/dnf.conf
  1. Locate the desired configuration option within the file or add it if it does not exist.

  2. Modify or set the value associated with the configuration option according to your requirements.

  3. Save the changes and exit the text editor.


The /etc/dnf/dnf.conf file allows you to customize the behavior of the DNF package manager, giving you control over various aspects of package management. By understanding the available configuration options and their functionality, you can tailor DNF to suit your specific needs.

In this guide, we discussed some common configuration options found in /etc/dnf/dnf.conf and their purposes. We also provided instructions on how to modify these options to customize DNF's behavior.

Remember to exercise caution when modifying the /etc/dnf/dnf.conf file, as incorrect changes can lead to unexpected behavior. It is recommended to create backups of configuration files before making any modifications.

Support DTV Linux

Click on each book below to review & buy on Amazon. As an Amazon Associate, I earn from qualifying purchases.

NordVPN ®: Elevate your online privacy and security. Grab our Special Offer to safeguard your data on public Wi-Fi and secure your devices. I may earn a commission on purchases made through this link.