How To Install fedmod on Fedora 34

fedmod is Utilities for generating & maintaining modulemd files

Introduction

In this tutorial we learn how to install fedmod on Fedora 34.

What is fedmod

fedmod provides tools for converting existing RPMs (most notably metapackages) into module definitions in Fedora’s modulemd format.

We can use yum or dnf to install fedmod on Fedora 34. In this tutorial we discuss both methods but you only need to choose one of method to install fedmod.

Install fedmod on Fedora 34 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

The output should look something like this:

Fedora 34 - x86_64                               20 kB/s | 6.6 kB     00:00
Fedora 34 openh264 (From Cisco) - x86_64        1.4 kB/s | 989  B     00:00
Fedora Modular 34 - x86_64                       68 kB/s | 6.5 kB     00:00
Fedora 34 - x86_64 - Updates                    3.5 kB/s | 6.2 kB     00:01
Fedora Modular 34 - x86_64 - Updates             17 kB/s | 5.9 kB     00:00
Metadata cache created.

After updating yum database, We can install fedmod using dnf by running the following command:

sudo dnf -y install fedmod

Install fedmod on Fedora 34 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

The output should look something like this:

Fedora 34 - x86_64                               20 kB/s | 6.6 kB     00:00
Fedora 34 openh264 (From Cisco) - x86_64        1.4 kB/s | 989  B     00:00
Fedora Modular 34 - x86_64                       68 kB/s | 6.5 kB     00:00
Fedora 34 - x86_64 - Updates                    3.5 kB/s | 6.2 kB     00:01
Fedora Modular 34 - x86_64 - Updates             17 kB/s | 5.9 kB     00:00
Metadata cache created.

After updating yum database, We can install fedmod using yum by running the following command:

sudo yum -y install fedmod

How To Uninstall fedmod on Fedora 34

To uninstall only the fedmod package we can use the following command:

sudo dnf remove fedmod

fedmod Package Contents on Fedora 34

/etc/fedmod
/etc/fedmod/arch-compat.yaml
/etc/fedmod/fedmod.yaml
/etc/fedmod/fedora.yaml
/usr/bin/fedmod
/usr/lib/python3.9/site-packages/_fedmod
/usr/lib/python3.9/site-packages/_fedmod/__init__.py
/usr/lib/python3.9/site-packages/_fedmod/__main__.py
/usr/lib/python3.9/site-packages/_fedmod/__pycache__
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/__init__.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/__main__.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/__main__.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/_depchase.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/_depchase.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/_fetchrepodata.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/_fetchrepodata.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/_repodata.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/_repodata.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/cli.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/cli.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/config.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/config.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/flatpak_generator.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/flatpak_generator.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/get_module_builds.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/get_module_builds.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/module_generator.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/module_generator.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/module_repoquery.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/module_repoquery.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/modulemd_linter.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/modulemd_linter.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/modulemd_summarizer.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/modulemd_summarizer.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/_depchase.py
/usr/lib/python3.9/site-packages/_fedmod/_fetchrepodata.py
/usr/lib/python3.9/site-packages/_fedmod/_repodata.py
/usr/lib/python3.9/site-packages/_fedmod/cli.py
/usr/lib/python3.9/site-packages/_fedmod/config.py
/usr/lib/python3.9/site-packages/_fedmod/flatpak_generator.py
/usr/lib/python3.9/site-packages/_fedmod/get_module_builds.py
/usr/lib/python3.9/site-packages/_fedmod/module_generator.py
/usr/lib/python3.9/site-packages/_fedmod/module_repoquery.py
/usr/lib/python3.9/site-packages/_fedmod/modulemd_linter.py
/usr/lib/python3.9/site-packages/_fedmod/modulemd_summarizer.py
/usr/lib/python3.9/site-packages/_fedmod/sources
/usr/lib/python3.9/site-packages/_fedmod/sources/__init__.py
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__/__init__.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__/buildsys.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__/buildsys.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__/core.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__/core.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__/rpmrepo.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__/rpmrepo.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/buildsys.py
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__init__.py
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__/__init__.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__/mbs.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__/mbs.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__/pagure.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__/pagure.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__/rest.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__/rest.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/mbs.py
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/pagure.py
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/rest.py
/usr/lib/python3.9/site-packages/_fedmod/sources/core.py
/usr/lib/python3.9/site-packages/_fedmod/sources/rpmrepo.py
/usr/lib/python3.9/site-packages/_fedmod/util
/usr/lib/python3.9/site-packages/_fedmod/util/__init__.py
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/__init__.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/arch.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/arch.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/click.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/click.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/dataset.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/dataset.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/dict.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/dict.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/yaml.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/yaml.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/arch.py
/usr/lib/python3.9/site-packages/_fedmod/util/click.py
/usr/lib/python3.9/site-packages/_fedmod/util/dataset.py
/usr/lib/python3.9/site-packages/_fedmod/util/dict.py
/usr/lib/python3.9/site-packages/_fedmod/util/yaml.py
/usr/lib/python3.9/site-packages/fedmod-0.6.3-py3.9.egg-info
/usr/lib/python3.9/site-packages/fedmod-0.6.3-py3.9.egg-info/PKG-INFO
/usr/lib/python3.9/site-packages/fedmod-0.6.3-py3.9.egg-info/SOURCES.txt
/usr/lib/python3.9/site-packages/fedmod-0.6.3-py3.9.egg-info/dependency_links.txt
/usr/lib/python3.9/site-packages/fedmod-0.6.3-py3.9.egg-info/entry_points.txt
/usr/lib/python3.9/site-packages/fedmod-0.6.3-py3.9.egg-info/requires.txt
/usr/lib/python3.9/site-packages/fedmod-0.6.3-py3.9.egg-info/top_level.txt
/usr/share/bash-completion
/usr/share/bash-completion/completions
/usr/share/bash-completion/completions/fedmod
/usr/share/fish
/usr/share/fish/vendor_completions.d
/usr/share/fish/vendor_completions.d/fedmod.fish
/usr/share/licenses/fedmod
/usr/share/licenses/fedmod/LICENSE
/usr/share/zsh
/usr/share/zsh/vendor-completions
/usr/share/zsh/vendor-completions/_fedmod
/etc/fedmod
/etc/fedmod/arch-compat.yaml
/etc/fedmod/fedmod.yaml
/etc/fedmod/fedora.yaml
/usr/bin/fedmod
/usr/lib/python3.9/site-packages/_fedmod
/usr/lib/python3.9/site-packages/_fedmod/__init__.py
/usr/lib/python3.9/site-packages/_fedmod/__main__.py
/usr/lib/python3.9/site-packages/_fedmod/__pycache__
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/__init__.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/__main__.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/__main__.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/_depchase.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/_depchase.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/_fetchrepodata.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/_fetchrepodata.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/_repodata.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/_repodata.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/cli.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/cli.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/config.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/config.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/flatpak_generator.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/flatpak_generator.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/get_module_builds.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/get_module_builds.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/module_generator.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/module_generator.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/module_repoquery.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/module_repoquery.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/modulemd_linter.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/modulemd_linter.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/modulemd_summarizer.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/__pycache__/modulemd_summarizer.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/_depchase.py
/usr/lib/python3.9/site-packages/_fedmod/_fetchrepodata.py
/usr/lib/python3.9/site-packages/_fedmod/_repodata.py
/usr/lib/python3.9/site-packages/_fedmod/cli.py
/usr/lib/python3.9/site-packages/_fedmod/config.py
/usr/lib/python3.9/site-packages/_fedmod/flatpak_generator.py
/usr/lib/python3.9/site-packages/_fedmod/get_module_builds.py
/usr/lib/python3.9/site-packages/_fedmod/module_generator.py
/usr/lib/python3.9/site-packages/_fedmod/module_repoquery.py
/usr/lib/python3.9/site-packages/_fedmod/modulemd_linter.py
/usr/lib/python3.9/site-packages/_fedmod/modulemd_summarizer.py
/usr/lib/python3.9/site-packages/_fedmod/sources
/usr/lib/python3.9/site-packages/_fedmod/sources/__init__.py
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__/__init__.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__/buildsys.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__/buildsys.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__/core.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__/core.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__/rpmrepo.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/__pycache__/rpmrepo.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/buildsys.py
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__init__.py
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__/__init__.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__/mbs.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__/mbs.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__/pagure.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__/pagure.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__/rest.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/__pycache__/rest.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/mbs.py
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/pagure.py
/usr/lib/python3.9/site-packages/_fedmod/sources/connectors/rest.py
/usr/lib/python3.9/site-packages/_fedmod/sources/core.py
/usr/lib/python3.9/site-packages/_fedmod/sources/rpmrepo.py
/usr/lib/python3.9/site-packages/_fedmod/util
/usr/lib/python3.9/site-packages/_fedmod/util/__init__.py
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/__init__.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/arch.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/arch.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/click.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/click.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/dataset.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/dataset.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/dict.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/dict.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/yaml.cpython-39.opt-1.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/__pycache__/yaml.cpython-39.pyc
/usr/lib/python3.9/site-packages/_fedmod/util/arch.py
/usr/lib/python3.9/site-packages/_fedmod/util/click.py
/usr/lib/python3.9/site-packages/_fedmod/util/dataset.py
/usr/lib/python3.9/site-packages/_fedmod/util/dict.py
/usr/lib/python3.9/site-packages/_fedmod/util/yaml.py
/usr/lib/python3.9/site-packages/fedmod-0.6.4-py3.9.egg-info
/usr/lib/python3.9/site-packages/fedmod-0.6.4-py3.9.egg-info/PKG-INFO
/usr/lib/python3.9/site-packages/fedmod-0.6.4-py3.9.egg-info/SOURCES.txt
/usr/lib/python3.9/site-packages/fedmod-0.6.4-py3.9.egg-info/dependency_links.txt
/usr/lib/python3.9/site-packages/fedmod-0.6.4-py3.9.egg-info/entry_points.txt
/usr/lib/python3.9/site-packages/fedmod-0.6.4-py3.9.egg-info/requires.txt
/usr/lib/python3.9/site-packages/fedmod-0.6.4-py3.9.egg-info/top_level.txt
/usr/share/bash-completion
/usr/share/bash-completion/completions
/usr/share/bash-completion/completions/fedmod
/usr/share/fish
/usr/share/fish/vendor_completions.d
/usr/share/fish/vendor_completions.d/fedmod.fish
/usr/share/licenses/fedmod
/usr/share/licenses/fedmod/LICENSE
/usr/share/zsh
/usr/share/zsh/vendor-completions
/usr/share/zsh/vendor-completions/_fedmod

References

Summary

In this tutorial we learn how to install fedmod on Fedora 34 using yum and dnf.