Posted on

Adding and removing repositories with dnf is not so obvious, these are my own notes for reference.

Getting familiar

The repository config files are in /etc/yum.repos.d/

There is an additional cli command that can set repo attributes:

$ dnf config-manager --help

If you do not have dnf config-manager installed:

$ sudo dnf install dnf-plugins-core

Adding

For example adding a repository from https://www.example-repo.com/repo/

sudo dnf config-manager --add-repo https://www.example-repo.com/repo/

Disabling

To disable a repo named example-package

$ sudo dnf config-manager --set-disabled example-package

Enabling

To enable a repo named example-package

$ sudo dnf config-manager --set-enabled example-package

Removing a repository

Before removing the repository, uninstall the package:

$ sudo dnf remove example-package

Now remove the related repository:

$ sudo rm /etc/yum.repos.d/example-package.repo