Configuration Options
You can use the configuration file to set and modify the tdnf
configuration. The tdnf
configuration file is located in the following directory: /etc/tdnf/tdnf.conf
The following table lists the configuration options that you can set in the tdnf
configuration file:
Configuration | Description |
---|---|
cachedir | Type: string Default value: /var/cache/tdnf This is the location of the cache directory. The cache directory stores the metadata. After downloading the RPMs, the cache directory also stores the RPMs temporarily. |
clean_requirements_on_remove | Type: boolean Default value: false Available from tdnf 3.3.1 onwards.This option determines whether the automatically installed dependencies are removed when a package is removed. |
distroarchpkg | Type: distroarchpkg Default value: x86_64 The architecture of the distribution. |
distroverpkg | Type: string Default value: system-release |
excludepkgs | Type: list Default value: none The list of packages that you want to exclude from any operations. Packages in this list are not installed, updated, or downgraded. |
gpgcheck | Type: boolean Default: false This option determines whether the packages are checked for their gpg signature. |
gpgcheck | Type: boolean Default value: false This option determines whether the packages are checked for their gpg signature. |
installonly_limit | Type: integer Currently not implemented. This option limits the number of concurrently install only packages. |
keepcache | Type: boolean Default value: false This option determines whether to keep the downloaded packages after installation. |
minversions | Type: list Default: none This option refers to the list of packages with a minimum version number. When you set the minimum version number, packages are not downgraded below that version. Example: minversions=tdnf=3.1.5 foo=1.2.3 .This can also be configured with the .conf extension files located in the directory named minversions.d . The directory is the same as the directory of the configuration file (usually, /etc/tdnf/minversions.d ).Example: mkdir -p /etc/tdnf/minversions.d echo tdnf=3.1.5 > /etc/tdnf/minversions.d/tdnf.conf |
noplugins | When you set this option, plugins are disabled. |
pluginpath | Type: string Default value: /usr/lib/tdnf-plugins (or the modified value at the time of build with SYSTEM_LIBDIR option)The path for plugins. |
pluginconfpath | Type: string Default value: /etc/tdnf/pluginconf.d The path for the plugin configuration. |
proxy | Type: string Default value: none Set this to a proxy, if any. |
proxy_password | Type: string Default value: none The proxy password, if any. |
proxy_username | Type: string Default value: none The proxy user name, if any. |
repodir | Type: string Default value: /etc/yum.repos.d The location where the .repo files reside. |
Configuration in sub-directories
There are other configurations that you can set in the subdirectories of /etc/tdnf
.
Package Locks
You can configure to lock packages in the following directory: /etc/tdnf/locks.d
. You cannot remove, upgrade, or downgrade a locked package. You can create multiple files with multiple lines. Each line can contain a package name.
Note: A locked package is considered locked only after it is installed. If a package is not installed, the features of a locked package do not apply.
Minimal Versions
You can configure a minimum version for a package in the following directory: /etc/tdnf/minversions.d
. You can create multiple files with multiple lines in them. Each line can contain a package name. The package name must include a version number, and an =
symbol must separate the name and version number.
Example:
# cat /etc/tdnf/minversions.d/rpm.conf
rpm-libs=4.16.1.3-1
You can also configure this option in the main configuration file as mentioned in the table previously.