---
name: "dnf-config-manager"
section: "8"
platform: "linux"
package: "dnf-plugins-core"
version: "4.3.1-3"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/dnf-config-manager"
---

# dnf-config-manager(8)

DNF config-manager Plugin Manage main and repository DNF configuration options, toggle which repositories are enabled or disabled, and add new repositories.

## NAME

dnf-config-manager - DNF config-manager Plugin

Manage main and repository DNF configuration options, toggle which repositories are enabled or disabled, and add new repositories.

## SYNOPSIS

**dnf config-manager \[options\] \<section\>...**

## ARGUMENTS

- **\<section\>**

  This argument can be used to explicitly select the configuration sections to manage. A section can either be **main** or a repoid. If not specified, the program will select the **main** section and each repoid used within any **--setopt** options. A repoid can be specified using globs.

## OPTIONS

All general DNF options are accepted, see *Options* in **[dnf(8)](/dnf/8.md)** for details.

- **--help-cmd**

  Show this help.

- **--add-repo=URL**

  Add (and enable) the repo from the specified file or url. If it has to be added into installroot, combine it with **--setopt=reposdir=/\<installroot\>/etc/yum.repos.d** command-line option.

- **--dump**

  Print dump of current configuration values to stdout.

- **--set-disabled, --disable**

  Disable the specified repos (implies **--save**).

- **--set-enabled, --enable**

  Enable the specified repos (implies **--save**).

- **--save**

  Save the current options (useful with **--setopt**).

- **--setopt=\<option\>=\<value\>**

  Set a configuration option. To set configuration options for repositories, use **repoid.option** for the **\<option\>**. Globs are supported in repoid.

**WARNING:**

DNF **config-manager** can misbehave when enabling/disabling repositories generated by tools like **subscription-manager** on RHEL. In this case you should use **subscription-manager** to perform such actions.

## EXAMPLES

- **dnf config-manager --add-repo http://example.com/some/additional.repo**

  Download additional.repo and store it in repodir.

- **dnf config-manager --add-repo http://example.com/different/repo**

  Create new repo file with *http://example.com/different/repo* as baseurl and enable it.

- **dnf config-manager --dump**

  Display main DNF configuration.

- **dnf config-manager --dump \<section\>**

  Display configuration of a repository identified by \<section\>.

- **dnf config-manager --set-enabled \<repoid\>**

  Enable repository identified by \<repoid\> and make the change permanent.

- **dnf config-manager --set-disabled \<repoid1\> \<repoid2\>**

  Disable repositories identified by \<repoid1\> and \<repoid2\>

- **dnf config-manager --set-disabled \<repoid1\>,\<repoid2\>**

  Disable repositories identified by \<repoid1\> and \<repoid2\>

- **dnf config-manager --save --setopt=\*.proxy=http://proxy.example.com:3128/ \<repo1\> \<repo2\>**

  Update proxy setting in repositories with repoid \<repo1\> and \<repo2\> and make the change permanent.

- **dnf config-manager --save --setopt=\*-debuginfo.gpgcheck=0**

  Update gpgcheck setting in all repositories whose id ends with -debuginfo and make the change permanent.

## AUTHOR

See AUTHORS in your Core DNF Plugins distribution

## COPYRIGHT

2023, Red Hat, Licensed under GPLv2+
