From Fedora Project Wiki

Revision as of 16:36, 13 March 2023 by Sumantrom (talk | contribs) (Created page with "{{QA/Test_Case |description=This test case verifies that dnf can install a package with various options. |setup=Install a minimal version of Fedora on a test system. |actions= * Update the dnf package manager by running dnf upgrade -y. * Install the nginx package with the nodocs option using dnf install -y --nodocs nginx. * Disable the epel repository and install the git package using dnf install -y --disablerepo=epel git. * Enable the epel repository and install the lat...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Description

This test case verifies that dnf can install a package with various options.

Setup

Install a minimal version of Fedora on a test system.

How to test

  • Update the dnf package manager by running dnf upgrade -y.
  • Install the nginx package with the nodocs option using dnf install -y --nodocs nginx.
  • Disable the epel repository and install the git package using dnf install -y --disablerepo=epel git.
  • Enable the epel repository and install the latest version of the nginx package using dnf install -y --enablerepo=epel --best nginx.
  • Override the $releasever value and install the python3 package using dnf install -y --releasever=33 python3.
  • Install the vim package with the setopt option using dnf install -y --setopt=keepcache=1 vim.

Expected Results

The following must be true to consider this a successful test run:

  • All dnf commands complete without error.
  • The nginx, git, python3, and vim packages are installed successfully.
  • The nodocs option is enabled for the nginx installation.
  • The epel repository is disabled during the git installation and enabled during the nginx installation.
  • The latest version of nginx is installed during the nginx installation.
  • The $releasever value is overridden during the python3 installation.
  • The keepcache option is set to 1 during the vim installation.

Optional

You can explore additional options for dnf command and verify their behavior in the test case. For example, you can try the --disableplugin and --enableplugin options to disable and enable plugins by name.