From Fedora Project Wiki

Revision as of 19:48, 14 August 2023 by Sumantrom (talk | contribs) (Created page with "{{QA/Test_Case |description=This test case ensures that the repodata generated by `createrepo_c` is usable by `dnf`. |setup=Ensure you have a directory from the previous `createrepo_c` test containing the generated repodata and that `dnf` is installed on the system. |actions= # Navigate to your repository directory: `cd /path/to/my/repo`. # Add this local directory as a repository for DNF: <nowiki>echo -e "[localtest]\nname=Local test repo\nbaseurl=file:///path/to/my/r...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Description

This test case ensures that the repodata generated by createrepo_c is usable by dnf.

Setup

Ensure you have a directory from the previous createrepo_c test containing the generated repodata and that dnf is installed on the system.

How to test

  1. Navigate to your repository directory: cd /path/to/my/repo.
  2. Add this local directory as a repository for DNF:

echo -e "[localtest]\nname=Local test repo\nbaseurl=file:///path/to/my/repo\nenabled=1\ngpgcheck=0" | sudo tee /etc/yum.repos.d/localtest.repo

  1. Execute: $ sudo dnf clean all to clean the DNF cache.
  2. Check your repositories with: dnf repolist. Make sure the localtest repository appears.
  3. Try to list the available packages from your local repository: dnf --disablerepo="*" --enablerepo="localtest" list available.

Expected Results

  1. You should see a new repository configuration file in /etc/yum.repos.d/.
  2. The dnf repolist command should show localtest in its output.
  3. The final command should list the packages from your local repository without any error.

Optional

For exploratory testing:

  1. Try installing a package from the local repo.
  2. Try searching for a package in the local repo.