From Fedora Project Wiki
(criterion moved to Final) |
(use rpmdeplint instead of repoclosure (yum based, can't handle rich deps)) |
||
Line 4: | Line 4: | ||
|description=This is to verify that there are no broken dependencies between packages located on an offline install-type image (e.g. the {{filename|Server-DVD.iso}} image). | |description=This is to verify that there are no broken dependencies between packages located on an offline install-type image (e.g. the {{filename|Server-DVD.iso}} image). | ||
|actions= | |actions= | ||
# Mount the image using a loopback to a directory, for example: {{#tag:pre|# mount -o loop Fedora-Server-DVD-x86_64-{{FedoraVersionNumber|next}}.iso /media | # Mount the image using a loopback to a directory, for example: {{#tag:pre|# mount -o loop Fedora-Server-DVD-x86_64-{{FedoraVersionNumber|next}}.iso /media}} | ||
# Check the dependencies of all packages using a <code>rpmdeplint</code> command (available in the {{pkg|rpmdeplint}} package): <pre>$ rpmdeplint check-repoclosure --repo testdeps,/media /media/Packages/s/systemd* </pre> The last command argument is fake, it needs to point to some package from the set because of limitations of rpmdeplint command (systemd is a good choice, it's always present) | |||
# Check the dependencies of all packages using a <code> | |||
|results= | |results= | ||
# <code>rpmdeplint</code> command hasn't reported any error (checking just the exit code is not sufficient, you need to read the stderr output) | |||
}} | }} | ||
[[Category:Installer_Image_Sanity_Test_Cases]] | [[Category:Installer_Image_Sanity_Test_Cases]] |
Revision as of 11:17, 29 March 2018
Description
This is to verify that there are no broken dependencies between packages located on an offline install-type image (e.g. the Server-DVD.iso
image).
How to test
- Mount the image using a loopback to a directory, for example:
# mount -o loop Fedora-Server-DVD-x86_64-42.iso /media
- Check the dependencies of all packages using a
rpmdeplint
command (available in the rpmdeplint package):$ rpmdeplint check-repoclosure --repo testdeps,/media /media/Packages/s/systemd*
The last command argument is fake, it needs to point to some package from the set because of limitations of rpmdeplint command (systemd is a good choice, it's always present)
Expected Results
rpmdeplint
command hasn't reported any error (checking just the exit code is not sufficient, you need to read the stderr output)