dnf guide

 

 dnf5

CommandDescription
advisoryManage advisories.
autoremoveRemove unneeded packages.
checkCheck for problems in the package database.
check-upgradeCheck for available package upgrades.
cleanRemove or invalidate cached data.
distro-syncUpgrade or downgrade installed packages to the latest available version.
downgradeDowngrade packages.
downloadDownload packages.
environmentManage comps environments.
groupManage comps groups.
historyManage transaction history.
infoProvide detailed information about installed or available packages.
installInstall packages.
leavesList groups of leaf packages.
listList installed or available packages.
makecacheGenerate the metadata cache.
markChange the reason of an installed package.
moduleManage modules.
offlineManage offline transactions.
providesFind what package provides the given value.
reinstallReinstall packages.
removeRemove packages.
replayReplay stored transactions.
repoManage repositories.
repoquerySearch for packages in repositories.
searchSearch for packages using keywords.
swapRemove software and install another in the single transaction.
system-upgradeUpgrade the system to a new major release.
upgradeUpgrade packages.
versionlockProtect packages from updates to newer versions.

 

advisory

Syntax: dnf advisory [OPTIONS] [ADVISORY]...

Arguments:

ADVISORY: One or more advisory identifiers to act upon.

Options:

list: List advisories.

info: Display detailed information about advisories.

updateinfo: Display update information.

--all: Include all advisories.

--security: Include only security advisories.

--bugfix: Include only bugfix advisories.

--enhancement: Include only enhancement advisories.


autoremove

The autoremove command in DNF5 is used for removing unneeded packages from the system.

Unneeded packages are all "leaf" packages that were originally installed as dependencies of user-installed packages, but which are no longer required by any such package.

Installonly packages (e.g. kernels) are never automatically removed by this command even if they were installed as dependencies.


autoremove

dnf autoremove [OPTIONS]

Arguments: None.

Options:

--all: Remove all unneeded packages.

--exclude=package: Exclude specific packages from removal.

--offline


check

Syntax: dnf check [OPTIONS]

Arguments: None.

Options:

--dependencies: Check for dependency problems.

--duplicates: Check for duplicate packages.

--obsoleted


check-upgrade

Syntax: dnf check-upgrade [OPTIONS]

Arguments: None.

Options:

--security: Check for security updates.

--bugfix: Check for bugfix updates.


clean

Syntax: dnf clean [OPTIONS] [CACHE_TYPE]...

Arguments:

CACHE_TYPE: Types of cache to clean. Supported types: all, packages, metadata, dbcache, expire-cache.

Options: None.



distro-sync

Syntax: dnf distro-sync [OPTIONS] [PACKAGE]...

Arguments:

PACKAGE: Specific packages to synchronize.

Options:

--allowerasing: Allow erasing of installed packages to resolve dependencies.

--best: Try the best available package versions.

--skip-broken , --skip-unavailable,    --downloadonly


downgrade

Syntax: dnf downgrade [OPTIONS] PACKAGE...

Arguments:

PACKAGE: One or more packages to downgrade.

Options:

--allowerasing: Allow erasing of installed packages to resolve dependencies.


download

Syntax: dnf download [OPTIONS] PACKAGE...

Arguments:

PACKAGE: One or more packages to download.

Options:

--destdir=DIRECTORY: Specify destination directory.

--source: Download source packages.


environment

The environment command in DNF5 offers several queries for getting information about environments and groups related to them. You can install environments with the install command as install @environment-id.

Optional environment-spec arguments could be passed to filter only environments with given names.

Syntax: dnf environment [OPTIONS] COMMAND [ENVIRONMENT]...

Arguments:

COMMAND: Subcommand to execute (list, info, install, remove).

ENVIRONMENT: One or more environments to act upon.

Options: None.


group

The group command in DNF5 offers several queries for getting information about groups, packages related to them and it is also used for groups installation. To query environments use separate environment command. Note: dnf-4 listed both environments and groups with the group command.

Optional group-spec arguments could be passed to filter only groups with given names.

Syntax: dnf group [OPTIONS] COMMAND [GROUP]...

Arguments:

COMMAND: Subcommand to execute (list, info, install, remove, upgrade, mark).

GROUP: One or more groups to act upon.

option for list and info

--available,--installed,--hidden,--contains-pkgs

Options:

--with-optional: Include optional packages.


history

The history command in DNF5 allows the user to view what has happened in past transactions and offers several operations on these transactions, like undoing and redoing them. In order to use the transactions in these commands, it is assumed that they were committed while using the history_record configuration option.

Syntax: dnf history [OPTIONS] COMMAND [TRANSACTION_ID]

Arguments:

COMMAND: Subcommand to execute (list, info, redo, undo, rollback, userinstalled).

TRANSACTION_ID: Identifier of the transaction to act upon.

Options: None.


info

Syntax: dnf info [OPTIONS] [PACKAGE]...

Arguments:

PACKAGE: One or more packages to display information about.

Options:

--showduplicates  ,--installed,--available,--obsoletes,--recent,--upgrades,--autoremove 

--extras  show foreign pkgs


install

Syntax: dnf install [OPTIONS] PACKAGE...

Arguments:

PACKAGE: One or more packages to install.

Options:

--allowerasing: Allow erasing of installed packages to resolve dependencies.

--best: Try the best available package versions.


leaves

The leaves command in DNF5 is used to list all leaf packages. Leaf packages are installed packages that are not required as a dependency of another installed package. However, two or more installed packages might depend on each other in a dependency cycle. Packages in such cycles that are not required by any other installed package are also leaf. Packages in such cycles form a group of leaf packages.

Packages in the output list are sorted by group and the first package in the group is preceded by a - character.

Does not implement options. But it takes into account the install_weak_deps setting. If install_weak_deps is set to false, weak dependencies are ignored during the calculation of the set of leaf packages.

The list gives you a nice overview of what is installed on your system without flooding you with anything required by the packages already shown. The following list of arguments basically says the same thing in different ways:

All the packages on this list is either needed by you, other users of the system or not needed at all -- if it was required by another installed package it would not be on the list.

If you want to uninstall anything from your system (without breaking dependencies) it must involve at least one package on this list.

If there is anything installed on the system which is not needed it must be on this list -- otherwise it would be required as a dependency by another package.

Syntax: dnf leaves [OPTIONS]

Arguments: None.

Options:

--all: Show all leaf packages.

--unneeded: Show only unneeded leaf packages.


list

Syntax: dnf list [OPTIONS] [PACKAGE]...

Arguments:

PACKAGE: Specific packages to list.

Options:

--installed: List installed packages.

--available: List available packages.

--extras: List packages not in repositories.


makecache

Syntax: dnf makecache [OPTIONS]

Arguments: None.

Options:

--timer: Run only if the metadata is older than the configured time.


mark

Syntax: dnf mark [OPTIONS] ACTION PACKAGE...

Arguments:

ACTION: Action to perform (install, remove).

PACKAGE: One or more packages to mark.

Options: None.


module

Syntax: dnf module [OPTIONS] COMMAND [MODULE_NAME[:STREAM[/PROFILE]]]

Arguments:

COMMAND: Subcommand to execute (list, info, enable, disable, install, remove, reset, switch-to).

MODULE_NAME[:STREAM[/PROFILE]]: Module specification.

Options: None.

offline


Syntax: dnf offline [OPTIONS] COMMAND

Arguments:

COMMAND: Subcommand to execute (dnf, update).

Options: None.


provides

The provides command in DNF5 finds the packages providing the given <package-spec>. It can match specs by Provides or by filename.

Syntax: dnf provides [OPTIONS] FEATURE

Arguments:

FEATURE: Feature to find the providing package for.

Options: None.


reinstall

Syntax: dnf reinstall [OPTIONS] PACKAGE...

Arguments:

PACKAGE: One or more packages to reinstall.

Options: None.


remove

The remove command in DNF5 is used for removing installed packages, groups or environments from the system.

If you want to keep the dependencies that were installed together with the given package, set the clean_requirements_on_remove configuration option to False.

Syntax: dnf remove [OPTIONS] PACKAGE...

Arguments:

PACKAGE: One or more packages to remove.

Options:

--allowerasing: Allow erasing of installed packages to resolve dependencies.



replay

Syntax: dnf replay [OPTIONS] TRANSACTION_FILE

Arguments:

TRANSACTION_FILE: Path to the stored transaction file to replay.

Options: None.


repo

Syntax: dnf repo [OPTIONS] COMMAND [REPO_ID]

Arguments:

COMMAND: Subcommand to execute (list, info, enable, disable).

REPO_ID: Repository ID to act upon.

Options: None.


repoquery

Syntax: dnf repoquery [OPTIONS] QUERY

Arguments:

QUERY: Query string to search for packages.

Options:

--whatprovides: List packages that provide the specified feature.

--installed: List only installed packages.


search

The search command in DNF5 is used for searching packages by matching given keywords from the user against various metadata.

By default the command searches for all requested keys (AND operation) in Name or Summary fields from the RPM package metadata. Matching is case-insensitive and globs are supported.

Syntax: dnf search [OPTIONS] KEYWORD...

Arguments:

KEYWORD: One or more keywords to search for.

Options: None.


swap

The swap command in DNF5 is used for removing a package while installing a different one in a single transaction.

Syntax: dnf swap [OPTIONS] PACKAGE_TO_REMOVE PACKAGE_TO_INSTALL

Arguments:

PACKAGE_TO_REMOVE: Package to remove.

PACKAGE_TO_INSTALL: Package to install.

Options:

--allowerasing: Allow erasing of installed packages to resolve dependencies.



system-upgrade

The system-upgrade command is used to upgrade the system to a new major release. First, the download subcommand downloads packages while the system is running normally. Then, the reboot subcommand reboots the system into a minimal "offline" environment to apply the upgrades.

dnf5 system-upgrade is a recommended way to upgrade a system to a new major release. Before you proceed, ensure that your system is fully upgraded (dnf5 --refresh upgrade).

system-upgrade shares many subcommands with the offline subcommand.

Syntax: dnf system-upgrade [OPTIONS] COMMAND

Arguments:

COMMAND: Subcommand to execute (download, reboot).

Options: None.


upgrade

The upgrade command in DNF5 is used for upgrading installed packages, groups or environments to newer available version.

Since groups and environments are not versioned the upgrade basically means a synchronization with the currently available definition. In addition group upgrade also upgrades all packages the group contains and environment upgrade also upgrades all groups the environment contains.

Syntax: dnf upgrade [OPTIONS] [PACKAGE]...

Arguments:

PACKAGE: Specific packages to upgrade.

Options:

--allowerasing: Allow erasing of installed packages to resolve dependencies.

--best: Try the best available package versions.


versionlock

Syntax: dnf versionlock [OPTIONS] COMMAND PACKAGE...

Arguments:

COMMAND: Subcommand to execute (add, remove, list).

PACKAGE: One or more packages to lock or unlock.

Options: None.



 dnf5-plugins commands

 

CommandDescription
automaticAlternative CLI to dnf upgrade suitable to be executed automatically and regularly from systemd timers, cron jobs, and similar.
builddepInstall missing dependencies for building an RPM package.
changelogShow package changelogs.
config-managerManages main configuration, repositories configuration, and variables.
coprManage Copr repositories (add-ons provided by users/community/third-party).
needs-restartingDetermine whether the system should be rebooted.
repoclosureDisplay a list of unresolved dependencies for repositories.
reposyncSynchronize packages and metadata of a remote DNF repository to a local directory.

golbal options

OptionDescription
--assumenoAutomatically answer no for all questions.
--bestTry the best available package versions in transactions. Forces DNF5 to only consider the latest packages, even with broken dependencies.
-C, --cacheonlyUse only cached data for working with packages and repository metadata. Cache won't be updated, even if expired.
--comment=COMMENTAdd a comment to the transaction history.
--config=CONFIG_FILE_PATHDefine configuration file location.
--debugsolverDump additional data from solver for debugging purposes. Data are saved in ./debugdata.
--disable-plugin=PLUGIN_NAME,...Disable specified libdnf5 library plugins for the current DNF5 command. This is a list option which can be specified multiple times.
--disable-repo=REPO_ID,...Temporarily disable active repositories for the current DNF5 command. This is a list option which can be specified multiple times.
--dump-main-configPrint main configuration values to stdout.
--dump-repo-config=REPO_ID,...Print repository configuration values to stdout. This is a list option which can be specified multiple times.
--dump-variablesPrint variable values to stdout.
--enable-plugin=PLUGIN_NAME,...Enable specified libdnf5 library plugins for the current DNF5 command. This is a list option which can be specified multiple times.
--enable-repo=REPO_ID,...Temporarily enable additional repositories for the current DNF5 command. This is a list option which can be specified multiple times.
--forcearch=ARCHForce the use of a specific architecture.
-h, --helpShow the help.
--installroot=ABSOLUTE_PATHSetup installroot path. Absolute path is required.
--no-bestDo not limit the transaction to the best candidates only.
--no-docsDo not install any files marked as documentation (man pages, texinfo, etc.).
--no-gpgchecksSkip checking OpenPGP signatures on packages (if allowed by RPM policy).
--no-pluginsDisable all libdnf5 plugins.
-q, --quietShows just the relevant content in combination with a non-interactive command. Suppresses messages about the current state or actions of DNF5.
--refreshForce refreshing metadata before running the command.
--repo=REPO_ID,...Enable just specified repositories for the current DNF5 command. This is a list option which can be specified multiple times.
--repofrompath=REPO_ID,REPO_PATHSpecify a repository to add to the repositories only for this run. Can be used multiple times.
--releasever=RELEASEVEROverride the value of the distribution release in configuration files.
--setopt=[REPO_ID.]OPTION=VALUEOverride a configuration option from the configuration file. Values for options like excludepkgs, includepkgs, etc., are appended to the original value.
--setvar=VAR_NAME=VALUEOverride a DNF5 variable value, like arch, releasever, etc.
--show-new-leavesShow newly installed leaf packages and packages that became leaves after a transaction.
--use-host-configUse configuration files and variable definitions from the host system rather than the installroot.
--versionDisplay the version of DNF5 and libdnf5, along with successfully loaded plugins and their versions.
-y, --assumeyesAutomatically answer yes for all questions.
-x PACKAGE-SPEC,..., --exclude=PACKAGE-SPEC,...Exclude packages specified in PACKAGE-SPEC arguments from the transaction.


dnf install --help

Unable to detect release version (use '--releasever' to specify release version)

usage: dnf install [-c CONFIG_FILE] [-q] [-v] [--version]

                   [--installroot PATH]] [--nodocs] [--noplugins]

                   [--enableplugin PLUGIN]] [--disableplugin PLUGIN]]

                   [--releasever RELEASEVER]

                   [--releasever-major RELEASEVER_MAJOR]

                   [--releasever-minor RELEASEVER_MINOR] [--setopt SETOPTS]

                   [--skip-broken] [-h] [--allowerasing] [-b | --nobest] [-C]

                   [-R MINUTES] [-d DEBUG_LEVEL] [--debugsolver]

                   [--showduplicates] [-e ERRORLEVEL] [--obsoletes]

                   [--rpmverbosity DEBUG_LEVEL_NAME] [-y] [--assumeno]

                   [--enablerepo REPO] [--disablerepo REPO | --repo REPO]

                   [--enable | --disable] [-x PACKAGE]

                   [--disableexcludes {all, main, REPOID}]

                   [--repofrompath REPO,PATH] [--noautoremove] [--nogpgcheck]

                   [--color COLOR] [--refresh] [-4] [-6] [--destdir DESTDIR]

                   [--downloadonly] [--transient] [--comment COMMENT]

                   [--bugfix] [--enhancement] [--newpackage] [--security]

                   [--advisory ADVISORY] [--bz BUGZILLA] [--cve CVES]

                   [--sec-severity {Critical,Important,Moderate,Low}]

                   [--forcearch ARCH]

                   PACKAGE [PACKAGE ...]


install a package or packages on your system


General DNF options:

  -c, --config CONFIG_FILE

                        config file location

  -q, --quiet           quiet operation

  -v, --verbose         verbose operation

  --version             show DNF version and exit

  --installroot PATH]   set install root

  --nodocs              do not install documentations

  --noplugins           disable all plugins

  --enableplugin PLUGIN]

                        enable plugins by name

  --disableplugin PLUGIN]

                        disable plugins by name

  --releasever RELEASEVER

                        override the value of $releasever in config and repo

                        files

  --releasever-major RELEASEVER_MAJOR

                        override the value of $releasever_major in config and

                        repo files

  --releasever-minor RELEASEVER_MINOR

                        override the value of $releasever_minor in config and

                        repo files

  --setopt SETOPTS      set arbitrary config and repo options

  --skip-broken         resolve depsolve problems by skipping packages

  -h, --help, --help-cmd

                        show command help

  --allowerasing        allow erasing of installed packages to resolve

                        dependencies

  -b, --best            try the best available package versions in

                        transactions.

  --nobest              do not limit the transaction to the best candidate

  -C, --cacheonly       run entirely from system cache, don't update cache

  -R, --randomwait MINUTES

                        maximum command wait time

  -d, --debuglevel DEBUG_LEVEL

                        debugging output level

  --debugsolver         dumps detailed solving results into files

  --showduplicates      show duplicates, in repos, in list/search commands

  -e, --errorlevel ERRORLEVEL

                        error output level

  --obsoletes           enables dnf's obsoletes processing logic for upgrade

                        or display capabilities that the package obsoletes for

                        info, list and repoquery

  --rpmverbosity DEBUG_LEVEL_NAME

                        debugging output level for rpm

  -y, --assumeyes       automatically answer yes for all questions

  --assumeno            automatically answer no for all questions

  --enablerepo REPO     Temporarily enable repositories for the purpose of the

                        current dnf command. Accepts an id, a comma-separated

                        list of ids, or a glob of ids. This option can be

                        specified multiple times.

  --disablerepo REPO    Temporarily disable active repositories for the

                        purpose of the current dnf command. Accepts an id, a

                        comma-separated list of ids, or a glob of ids. This

                        option can be specified multiple times, but is

                        mutually exclusive with `--repo`.

  --repo, --repoid REPO

                        enable just specific repositories by an id or a glob,

                        can be specified multiple times

  --enable              enable repos with config-manager command

                        (automatically saves)

  --disable             disable repos with config-manager command

                        (automatically saves)

  -x, --exclude, --excludepkgs PACKAGE

                        exclude packages by name or glob

  --disableexcludes, --disableexcludepkgs {all, main, REPOID}

                        disable excludepkgs

  --repofrompath REPO,PATH

                        label and path to an additional repository to use

                        (same path as in a baseurl), can be specified multiple

                        times.

  --noautoremove        disable removal of dependencies that are no longer

                        used

  --nogpgcheck          disable gpg signature checking (if RPM policy allows)

  --color COLOR         control whether color is used

  --refresh             set metadata as expired before running the command

  -4                    resolve to IPv4 addresses only

  -6                    resolve to IPv6 addresses only

  --destdir, --downloaddir DESTDIR

                        set directory to copy packages to

  --downloadonly        only download packages

  --transient           Use a transient overlay which will reset on reboot

  --comment COMMENT     add a comment to transaction

  --bugfix              Include bugfix relevant packages, in updates

  --enhancement         Include enhancement relevant packages, in updates

  --newpackage          Include newpackage relevant packages, in updates

  --security            Include security relevant packages, in updates

  --advisory, --advisories ADVISORY

                        Include packages needed to fix the given advisory, in

                        updates

  --bz, --bzs BUGZILLA  Include packages needed to fix the given BZ, in

                        updates

  --cve, --cves CVES    Include packages needed to fix the given CVE, in

                        updates

  --sec-severity, --secseverity {Critical,Important,Moderate,Low}

                        Include security relevant packages matching the

                        severity, in updates

  --forcearch ARCH      Force the use of an architecture


  PACKAGE               Package to install


Cache

configs

keepcache=true/false

false = removes rpm after completion of transaciton

 

cache location 

/var/cache/libdnf5

 

cacheonly = avoid download

--cacheonly option

 

Comps    

 

Comps files are used for grouping of packages into functional groups. They are stored in repository metadata files under the comps.xml filename.

There are two types of structures that can be used for grouping. The first is a group which is composed of lists of packages. The second one is an environment that is composed from the groups.

Each environment is made of mandatory and optional groups. All mandatory groups have to be installed, so the environment is marked as installed. Optional groups are not installed by default, they have to be added using the --with-optional argument.

In the group, there are four levels of packages:

 mandatory,default,optional,conditional


example

~ $ sudo dnf history info 1

Transaction ID : 1
Begin time     : 2024-10-24 14:46:20
Begin rpmdb    : e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
End time       : 2024-10-24 14:46:27
End rpmdb      : 16cf1159af1c4a1af3112c0fd80ad6ec18f7d900f45ad8da487736d3883dfcdf
User           : 0 Super User <root>
Status         : Ok
Releasever     : 41
Description    : dnf5 --config /builddir/result/image/build/image-root/kiwi_dnf5.conf -y --disable-plugin=priorities,versionlock --installroot /builddir/result/image/build/image-root --releasever=41 --setopt=install_weak_deps=False --exclude=*-firmware --exclude=dosfstools --exclude=e2fsprogs --exclude=fuse-libs --exclude=geolite2-city --exclude=geolite2-country --exclude=glibc-langpack-en --exclude=gnupg2-smime --exclude=grubby --exclude=kernel --exclude=langpacks-en --exclude=langpacks-en_GB --exclude=libss --exclude=pinentry --exclude=pinentry --exclude=shared-mime-info --exclude=sssd-client --exclude=trousers --exclude=tzdata --exclude=xkeyboard-config install basesystem bash coreutils dnf5 fedora-release-container filesystem glibc-minimal-langpack rpm util-linux-core
Comment        :
Packages altered:
  Action  Package                                              Reason     Repository
  Install basesystem-0:11-21.fc41.noarch                       User       64db695b06424df6b4a4b77113498093
  Install bash-0:5.2.32-1.fc41.x86_64                          User       64db695b06424df6b4a4b77113498093
  Install coreutils-0:9.5-10.fc41.x86_64                       User       64db695b06424df6b4a4b77113498093
  Install dnf5-0:5.2.6.2-1.fc41.x86_64                         User       64db695b06424df6b4a4b77113498093
  Install fedora-release-container-0:41-25.noarch              User       64db695b06424df6b4a4b77113498093
  Install filesystem-0:3.18-23.fc41.x86_64                     User       64db695b06424df6b4a4b77113498093
  Install glibc-minimal-langpack-0:2.40-3.fc41.x86_64          User       64db695b06424df6b4a4b77113498093
  Install rpm-0:4.20.0-1.fc41.x86_64                           User       64db695b06424df6b4a4b77113498093
  Install util-linux-core-0:2.40.2-4.fc41.x86_64               User       64db695b06424df6b4a4b77113498093
  Install glibc-0:2.40-3.fc41.x86_64                           Dependency 64db695b06424df6b4a4b77113498093
  Install libblkid-0:2.40.2-4.fc41.x86_64                      Dependency 64db695b06424df6b4a4b77113498093
  Install libmount-0:2.40.2-4.fc41.x86_64                      Dependency 64db695b06424df6b4a4b77113498093
  Install libselinux-0:3.7-5.fc41.x86_64                       Dependency 64db695b06424df6b4a4b77113498093
  Install libsmartcols-0:2.40.2-4.fc41.x86_64                  Dependency 64db695b06424df6b4a4b77113498093
  Install libuuid-0:2.40.2-4.fc41.x86_64                       Dependency 64db695b06424df6b4a4b77113498093
  Install libxcrypt-0:4.4.36-7.fc41.x86_64                     Dependency 64db695b06424df6b4a4b77113498093
  Install ncurses-libs-0:6.5-2.20240629.fc41.x86_64            Dependency 64db695b06424df6b4a4b77113498093
  Install systemd-libs-0:256.7-1.fc41.x86_64                   Dependency 64db695b06424df6b4a4b77113498093
  Install libcap-0:2.70-4.fc41.x86_64                          Dependency 64db695b06424df6b4a4b77113498093
  Install libgcc-0:14.2.1-3.fc41.x86_64                        Dependency 64db695b06424df6b4a4b77113498093
  Install curl-0:8.9.1-2.fc41.x86_64                           Dependency 64db695b06424df6b4a4b77113498093
  Install findutils-1:4.10.0-4.fc41.x86_64                     Dependency 64db695b06424df6b4a4b77113498093
  Install libarchive-0:3.7.4-3.fc41.x86_64                     Dependency 64db695b06424df6b4a4b77113498093
  Install popt-0:1.19-7.fc41.x86_64                            Dependency 64db695b06424df6b4a4b77113498093
  Install rpm-libs-0:4.20.0-1.fc41.x86_64                      Dependency 64db695b06424df6b4a4b77113498093
  Install sed-0:4.9-3.fc41.x86_64                              Dependency 64db695b06424df6b4a4b77113498093
  Install ncurses-base-0:6.5-2.20240629.fc41.noarch            Dependency 64db695b06424df6b4a4b77113498093
  Install libsepol-0:3.7-2.fc41.x86_64                         Dependency 64db695b06424df6b4a4b77113498093
  Install pcre2-0:10.44-1.fc41.1.x86_64                        Dependency 64db695b06424df6b4a4b77113498093
  Install pam-libs-0:1.6.1-5.fc41.x86_64                       Dependency 64db695b06424df6b4a4b77113498093
  Install bzip2-libs-0:1.0.8-19.fc41.x86_64                    Dependency 64db695b06424df6b4a4b77113498093
  Install libacl-0:2.3.2-2.fc41.x86_64                         Dependency 64db695b06424df6b4a4b77113498093
  Install libxml2-0:2.12.8-2.fc41.x86_64                       Dependency 64db695b06424df6b4a4b77113498093
  Install libzstd-0:1.5.6-2.fc41.x86_64                        Dependency 64db695b06424df6b4a4b77113498093
  Install lz4-libs-0:1.10.0-1.fc41.x86_64                      Dependency 64db695b06424df6b4a4b77113498093
  Install openssl-libs-1:3.2.2-9.fc41.x86_64                   Dependency 64db695b06424df6b4a4b77113498093
  Install xz-libs-1:5.6.2-2.fc41.x86_64                        Dependency 64db695b06424df6b4a4b77113498093
  Install zlib-ng-compat-0:2.1.7-3.fc41.x86_64                 Dependency 64db695b06424df6b4a4b77113498093
  Install libattr-0:2.5.2-4.fc41.x86_64                        Dependency 64db695b06424df6b4a4b77113498093
  Install glibc-common-0:2.40-3.fc41.x86_64                    Dependency 64db695b06424df6b4a4b77113498093
  Install setup-0:2.15.0-5.fc41.noarch                         Dependency 64db695b06424df6b4a4b77113498093
  Install fedora-release-common-0:41-25.noarch                 Dependency 64db695b06424df6b4a4b77113498093
  Install fedora-release-identity-container-0:41-25.noarch     Dependency 64db695b06424df6b4a4b77113498093
  Install fedora-repos-0:41-1.noarch                           Dependency 64db695b06424df6b4a4b77113498093
  Install fmt-0:11.0.2-2.fc41.x86_64                           Dependency 64db695b06424df6b4a4b77113498093
  Install libdnf5-0:5.2.6.2-1.fc41.x86_64                      Dependency 64db695b06424df6b4a4b77113498093
  Install libdnf5-cli-0:5.2.6.2-1.fc41.x86_64                  Dependency 64db695b06424df6b4a4b77113498093
  Install libstdc++-0:14.2.1-3.fc41.x86_64                     Dependency 64db695b06424df6b4a4b77113498093
  Install sdbus-cpp-0:1.5.0-3.fc41.x86_64                      Dependency 64db695b06424df6b4a4b77113498093
  Install coreutils-common-0:9.5-10.fc41.x86_64                Dependency 64db695b06424df6b4a4b77113498093
  Install gmp-1:6.3.0-2.fc41.x86_64                            Dependency 64db695b06424df6b4a4b77113498093
  Install lua-libs-0:5.4.6-6.fc41.x86_64                       Dependency 64db695b06424df6b4a4b77113498093
  Install rpm-sequoia-0:1.7.0-2.fc41.x86_64                    Dependency 64db695b06424df6b4a4b77113498093
  Install sqlite-libs-0:3.46.1-1.fc41.x86_64                   Dependency 64db695b06424df6b4a4b77113498093
  Install pcre2-syntax-0:10.44-1.fc41.1.noarch                 Dependency 64db695b06424df6b4a4b77113498093
  Install audit-libs-0:4.0.2-1.fc41.x86_64                     Dependency 64db695b06424df6b4a4b77113498093
  Install libeconf-0:0.6.2-3.fc41.x86_64                       Dependency 64db695b06424df6b4a4b77113498093
  Install ca-certificates-0:2024.2.69_v8.0.401-1.0.fc41.noarch Dependency 64db695b06424df6b4a4b77113498093
  Install crypto-policies-0:20241010-1.git8baf557.fc41.noarch  Dependency 64db695b06424df6b4a4b77113498093
  Install json-c-0:0.17-4.fc41.x86_64                          Dependency 64db695b06424df6b4a4b77113498093
  Install glib2-0:2.82.1-1.fc41.x86_64                         Dependency 64db695b06424df6b4a4b77113498093
  Install libmodulemd-0:2.15.0-14.fc41.x86_64                  Dependency 64db695b06424df6b4a4b77113498093
  Install librepo-0:1.18.1-1.fc41.x86_64                       Dependency 64db695b06424df6b4a4b77113498093
  Install libsolv-0:0.7.30-1.fc41.x86_64                       Dependency 64db695b06424df6b4a4b77113498093
  Install gnutls-0:3.8.6-7.fc41.x86_64                         Dependency 64db695b06424df6b4a4b77113498093
  Install libffi-0:3.4.6-3.fc41.x86_64                         Dependency 64db695b06424df6b4a4b77113498093
  Install fedora-gpg-keys-0:41-1.noarch                        Dependency 64db695b06424df6b4a4b77113498093
  Install grep-0:3.11-9.fc41.x86_64                            Dependency 64db695b06424df6b4a4b77113498093
  Install p11-kit-0:0.25.5-3.fc41.x86_64                       Dependency 64db695b06424df6b4a4b77113498093
  Install p11-kit-trust-0:0.25.5-3.fc41.x86_64                 Dependency 64db695b06424df6b4a4b77113498093
  Install libcap-ng-0:0.8.5-3.fc41.x86_64                      Dependency 64db695b06424df6b4a4b77113498093
  Install alternatives-0:1.30-1.fc41.x86_64                    Dependency 64db695b06424df6b4a4b77113498093
  Install libtasn1-0:4.19.0-9.fc41.x86_64                      Dependency 64db695b06424df6b4a4b77113498093
  Install zchunk-libs-0:1.5.1-1.fc41.x86_64                    Dependency 64db695b06424df6b4a4b77113498093
  Install libyaml-0:0.2.5-15.fc41.x86_64                       Dependency 64db695b06424df6b4a4b77113498093
  Install libidn2-0:2.3.7-2.fc41.x86_64                        Dependency 64db695b06424df6b4a4b77113498093
  Install libunistring-0:1.1-8.fc41.x86_64                     Dependency 64db695b06424df6b4a4b77113498093
  Install nettle-0:3.10-3.fc41.x86_64                          Dependency 64db695b06424df6b4a4b77113498093
  Install libcurl-0:8.9.1-2.fc41.x86_64                        Dependency 64db695b06424df6b4a4b77113498093
  Install krb5-libs-0:1.21.3-2.fc41.x86_64                     Dependency 64db695b06424df6b4a4b77113498093
  Install libbrotli-0:1.1.0-5.fc41.x86_64                      Dependency 64db695b06424df6b4a4b77113498093
  Install libnghttp2-0:1.62.1-2.fc41.x86_64                    Dependency 64db695b06424df6b4a4b77113498093
  Install libpsl-0:0.21.5-4.fc41.x86_64                        Dependency 64db695b06424df6b4a4b77113498093
  Install libssh-0:0.10.6-8.fc41.x86_64                        Dependency 64db695b06424df6b4a4b77113498093
  Install openldap-0:2.6.8-5.fc41.x86_64                       Dependency 64db695b06424df6b4a4b77113498093
  Install gawk-0:5.3.0-4.fc41.x86_64                           Dependency 64db695b06424df6b4a4b77113498093
  Install keyutils-libs-0:1.6.3-4.fc41.x86_64                  Dependency 64db695b06424df6b4a4b77113498093
  Install libcom_err-0:1.47.1-6.fc41.x86_64                    Dependency 64db695b06424df6b4a4b77113498093
  Install libverto-0:0.3.2-9.fc41.x86_64                       Dependency 64db695b06424df6b4a4b77113498093
  Install mpfr-0:4.2.1-5.fc41.x86_64                           Dependency 64db695b06424df6b4a4b77113498093
  Install readline-0:8.2-10.fc41.x86_64                        Dependency 64db695b06424df6b4a4b77113498093
  Install cyrus-sasl-lib-0:2.1.28-27.fc41.x86_64               Dependency 64db695b06424df6b4a4b77113498093
  Install libevent-0:2.1.12-14.fc41.x86_64                     Dependency 64db695b06424df6b4a4b77113498093
  Install libtool-ltdl-0:2.4.7-12.fc41.x86_64                  Dependency 64db695b06424df6b4a4b77113498093
  Install shadow-utils-2:4.15.1-12.fc41.x86_64                 Dependency 64db695b06424df6b4a4b77113498093
  Install libssh-config-0:0.10.6-8.fc41.noarch                 Dependency 64db695b06424df6b4a4b77113498093
  Install publicsuffix-list-dafsa-0:20240107-4.fc41.noarch     Dependency 64db695b06424df6b4a4b77113498093
  Install gdbm-libs-1:1.23-7.fc41.x86_64                       Dependency 64db695b06424df6b4a4b77113498093
  Install libsemanage-0:3.7-2.fc41.x86_64                      Dependency 64db695b06424df6b4a4b77113498093