From Fedora Project Wiki
(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...") |
No edit summary |
||
Line 15: | Line 15: | ||
# The dnf repolist command should show localtest in its output. | # The dnf repolist command should show localtest in its output. | ||
# The final command should list the packages from your local repository without any error. | # The final command should list the packages from your local repository without any error. | ||
# Pick a package from the list (let's call it mypackage) and attempt to install it: sudo dnf --enablerepo="localtest" install mypackage. | |||
# The command to list packages should display the packages in your local repository without errors. | |||
# The package mypackage should be installed without any issues from the local repository. | |||
|optional=For exploratory testing: | |optional=For exploratory testing: | ||
Revision as of 19:52, 14 August 2023
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
- Navigate to your repository directory:
cd /path/to/my/repo
. - 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
- Execute: $ sudo dnf clean all to clean the DNF cache.
- Check your repositories with: dnf repolist. Make sure the localtest repository appears.
- Try to list the available packages from your local repository: dnf --disablerepo="*" --enablerepo="localtest" list available.
Expected Results
- You should see a new repository configuration file in /etc/yum.repos.d/.
- The dnf repolist command should show localtest in its output.
- The final command should list the packages from your local repository without any error.
- Pick a package from the list (let's call it mypackage) and attempt to install it: sudo dnf --enablerepo="localtest" install mypackage.
- The command to list packages should display the packages in your local repository without errors.
- The package mypackage should be installed without any issues from the local repository.
Optional
For exploratory testing:
- Try installing a package from the local repo.
- Try searching for a package in the local repo.