From Fedora Project Wiki

DNF 5
Test-days-banner.svg

Date 2024-03-15 to 2024-03-19
Time all day

Website QA/Test Days
Matrix #test-day:fedoraproject.org
Mailing list test


Note.png
Can't make the date?
If you come to this page before or after the test day is completed, your testing is still valuable, and you can use the information on this page to test, file any bugs you find at Bugzilla, and add your results to the results section. If this page is more than a month old when you arrive here, please check the current schedule and see if a similar but more recent Test Day is planned or has already happened.

What to test?[edit]

This Fedora Test Week will focus on testing

  1. dnf5 basic sanity (install, remove, reinstall, download)
  2. dnf5 downgrade / check-upgrade / upgrade / update commands
  3. dnf5 makecache / clean commands
  4. dnf5 distro-sync / dsync
  5. dnf5 info / list / search commands
  6. dnf5 autoremove
  7. any performance issues

Who's available[edit]

The following cast of characters will be available testing, workarounds, bug fixes, and general discussion. Use #dnf or #fedora-test-day channels on libera chat. Alternatively, write on sst-cs-software-management@redhat.com In case of problem related to test day organization/wiki/whatever, please reach out to sumantrom.

  • Development -

David Cantrell (dcantrell), Evan Goode (egoode), Marek Blaha (mblaha), Jan Kolárik (jkolarik), Pavla Kratochvílová (pkratoch), Aleš Matěj (amatej), Jaroslav Mráček (jmracek), Jaroslav Rohel (jrohel), Nicola Sella (nsella)

Prerequisite for Test Day[edit]

  • A system (real or virtual) you can install Fedora to, and not mind if it breaks

How to test?[edit]

Install Fedora[edit]

Testing DNF from a live environment is difficult and will likely wind up with the system exhausting available RAM and failing in strange ways, so we recommend you install Fedora 38 for this Test Week, or run a Fedora 38 container using Docker or Podman.

Update your machine[edit]

Make sure you have all the current updates installed, using the update manager. Note that a clean installed Fedora 39/40(pre-release) system will have DNF 4, while after update from updates-testing (which is enabled by default), you should have DNF 5 from just execute sudo dnf install dnf5 dnf5-plugins. We are interested in tests on both the version in the Fedora repositories and the latest upstream build of DNF 5. If you find an issue with the version in the Fedora repositories, it would be very useful to check if it also happens with the latest upstream build, which can be installed using this COPR repository .

Run the tests[edit]

Visit the result page and click on the column title links to see the tests that need to be run: most column titles are links to a specific test case. Follow the instructions there, then enter your results by clicking the Enter result button for the test.

Reporting bugs[edit]

If you have problems with any of the tests, report a bug to Bugzilla usually for the component dnf5. If you are unsure about exactly how to file the report or what other information to include, just ask on IRC and we will help you.

Known issues[edit]

Test Results[edit]

Basic Tests[edit]

User Profile Sanity DNF5 makecache DNF5 dsync DNF5 Swap DNF5 repoquery DNF5 updates References
Reewan VM-F39
Pass pass
Pass pass
Pass pass
Pass pass
Pass pass
Pass pass
Pass pass
Pass pass
Spathare sachinvpathare
Pass pass
adriend Fedora 40 Workstation (fr_FR) - dnf5 5.1.12
Pass pass
adriend Fedora 40 Workstation (fr_FR)
Pass pass
Pass pass
Pass pass
[1]
  1. htop from FC38 + distrowync OK
adriend Fedora 40 Workstation (fr_FR) - dnf5 5.1.12
Pass pass
[1]
Pass pass
  1. dnf5 swap ffmpeg-free ffmpeg --allowerasing
anon1
Pass pass
Pass pass
Pass pass
Pass pass
baptistemm
Pass pass
baptistemm fedora 39 laptop
Pass pass
Warning warn
[1]
  1. working without an issue I don't know what to expect from the comparison between rpm and dnf, I got this (only gpg-pub) gpg-pubkey-0:038651bd-56c6038f.(none) < gpg-pubkey-0:18b8e74c-62f2920f.(none) < gpg-pubkey-0:29111145-579ec98c.(none) < gpg-pubkey-0:2980aecf-5719f4e1.(none) < ... did not try the various command --whatconflicts|whatenhances|whatobsoletes|whatprovides|whatrecommends|whatrequires|whatsuggests|whatsupplements
baryluk f39 Intel NUC8i5BEK
Pass pass
Pass pass
Pass pass
[1]
Fail fail
[2]
Pass pass
Pass pass
  1. This machine was initially Fedora 35, upgraded in the past to 36, 37, 38, 39. ≈2500 packages.
  2. dnf5 swap plocate mlocate, fails, it tries to reinstall plocate at same version as already is, instead of installing mlocate (which cannot be done due to conflicting requests)
bittin Fedora 41 Rawhide - gnome-boxes
Pass pass
Pass pass
Pass pass
blutch112 Podman F39
Pass pass
Pass pass
Pass pass
[1]
Pass pass
[2]
Pass pass
Pass pass
  1. dnf5 downgrade coreutils --releasever=38
  2. dnf5 swap nano-default-editor vim-default-editor
carlosrodrifernandez podman fedora:40 x86
Pass pass
Pass pass
Pass pass
Pass pass
Pass pass
Pass pass
ersen F39 Laptop
Pass pass
Pass pass
Pass pass
Pass pass
Pass pass
Pass pass
geraldosimiao F40 KDE at Acer Aspire V3-571 / i7-3632QM
Pass pass
[1]
Pass pass
[2]
Pass pass
[3]
Pass pass
[4]
Pass pass
[5]
Pass pass
[6]
  1. dnf5-5.1.15-1.fc40.x86_64
  2. dnf5-5.1.15-1.fc40.x86_64
  3. dnf5-5.1.15-1.fc40.x86_64
  4. dnf5-5.1.15-1.fc40.x86_64
  5. dnf5-5.1.15-1.fc40.x86_64
  6. dnf5-5.1.15-1.fc40.x86_64
kronenpj KVM Virtual Machine; Fedora 39
Pass pass
Pass pass
Pass pass
[1]
Pass pass
Pass pass
[2]
Pass pass
Pass pass
Pass pass
  1. dnf5 downgrade coreutils --releasever=38 dnf5 dsync dnf5 upgrade coreutils --releasever=40 dnf5 dsync
  2. Swapped between java-22-openjdk-headless java-11-openjdk-headless after installing java-22-openjdk-headless
lepolau dell vostro 5515 fedora 40 on external dd gnome fr_FR
Pass pass
Pass pass
Pass pass
Pass pass
Pass pass
Pass pass
mharpau Fedora 40 KVM Virtual Machine
Pass pass
Pass pass
Pass pass
Pass pass
Pass pass
Pass pass
mikelo2
Fail fail
[1]
Pass pass
  1. # dnf5 install htop <-- OK
    1. dnf5 remove htop <-- OK
    1. dnf5 reinstall htop <-- NOK?
    Updating and loading repositories: Repositories loaded. Failed to resolve the transaction: Packages for argument 'htop' available, but not installed.
trugul Lenovo Thinkpad T450s, Intel i7-5600U x 4, Mem: 8,0 GiB
Pass pass
[1]
Pass pass
Pass pass
[2]
Fail fail
[3]
Pass pass
[4]
Pass pass
[5]
Pass pass
[6]
  1. I testet using a Fedora 40 desktop
  2. Tested using Fedora 40
  3. I tested using Fedora 40. I tested using package "gramps" Downgrade to Fedora 37: RPM Fusion gave 404-error. Gramps required python(abi) = 3.11, but none og the providers can be installed Downgrade to Fedora 38: gave the same error. Fedora 39: worked Upgrade to Rawhide: no matching repositories for "rawhide".
  4. Tested using Fedora 40
  5. Tested using Fedora 40. The last exploratory testing: I did not understand the command.
  6. Tested using Fedora 40. I downgraded thunderbird to Fedora 38 and back again.
urtabajev Hyper-V VM
Pass pass
Pass pass
Pass pass
Pass pass
vtrefny fedora 39
Pass pass
Pass pass
Pass pass
Pass pass
Pass pass
Pass pass
wof8317
Pass pass
Pass pass

Parity Tests[edit]

User Profile DNF5 info DNF5 list DNF5 history DNF5 enable/disable repo DNF5 search DNF5 check-update DNF5 assorted options References
Reewan VM-F39
Pass pass
[1]
Pass pass
Fail fail
[2]
Fail fail
[3]
Pass pass
Pass pass
Pass pass
  1. No mention of dependencies
  2. Missing command. Add "--help" for more information about the arguments
  3. Unknown argument "--disable" for command "config-manager". Add "--help" for more information about the arguments. Unknown argument "enable" for command "dnf5". Add "--help" for more information about the arguments. It could be a command provided by a plugin, try: dnf5 install dnf5-command(enable)
adriend Fedora 40 Workstation (fr_FR) - dnf5 5.1.12
Pass pass
Pass pass
Pass pass
[1]
Fail fail
[2]
Fail fail
[3]
Pass pass
Pass pass
Pass pass
  1. dnf5 history list : OK - only history from dnf5, no history fromclassic dnf
  2. after installdnf dnf5-plugins, dnf5 config-manager works but no syntax similar to dnf commands
  3. dnf5 config-manager doesn't exist. but "dnf5 --enablerepo=updates-testing action package" works
anon1
Pass pass
Pass pass
Fail fail
baryluk f39 Intel NUC8i5BEK
Warning warn
[1]
Fail fail
[2]
Fail fail
[3]
Warning warn
[4]
Pass pass
Pass pass
  1. dnf5 show extra field Epoch: 0. And does not color the name of the package. Minor spelling changes, ie. Available apckages). --verbose does not work. --color does not work.
  2. fails to show repository for majority of installed packages. I.e. @fedora, @rawhide, and shows <unknown>. Works fine for available packages.
  3. Missing command. Add "--help" for more information about the arguments.
  4. Passes, but does not show version or repo, but testcase asks to check that. (IMHO testcase is incorrect, and ther should be no version or repo)
bittin Fedora 41 Rawhide - GNOME Boxes
Fail fail
[1]
Fail fail
[2]
Fail fail
Warning warn
[3]
Pass pass
Warning warn
  1. dnf5@fedora:~$ dnf5 list --verbose Unknown argument "--verbose" for command "list". Add "--help" for more information about the arguments.
  2. dnf5@fedora:~$ dnf5 history Missing command. Add "--help" for more information about the arguments. dnf5@fedora:~$ dnf5 history --info Unknown argument "--info" for command "history". Add "--help" for more information about the arguments. dnf5@fedora:~$ dnf5 history --last Unknown argument "--last" for command "history". Add "--help" for more information about the arguments. dnf5@fedora:~$ dnf5 history --verbose Unknown argument "--verbose" for command "history". Add "--help" for more information about the arguments.
  3. --info and --color switches is missing
blutch112 Podman F39
Warning warn
[1]
Warning warn
[2]
Warning warn
[3]
Fail fail
[4]
Pass pass
Pass pass
  1. RHBZ #2269779 no color package name. test with dnf5 info httpd
  2. RHBZ #2269781 Name package is not colored
  3. An additional argument is required (info or list). It works with 'dnf history list' or 'dnf history info'
  4. dnf5 config-manager --enable-repo=fedora-source Missing command error.
ersen F39 Laptop
Pass pass
Pass pass
Pass pass
[1]
Pass pass
Pass pass
  1. "dnf5 history" doesn't work, requires "dnf5 history list" to show the history. this is different from "dnf"; with "dnf", if command after "history" is missing, it defaults to "history list".
geraldosimiao F40 KDE at Acer Aspire V3-571 / i7-3632QM
Pass pass
[1]
Pass pass
[2]
Warning warn
[3]
  1. Installed packages show with the name in green color, and only available packages (not installed) shows in white color (dnf5-5.1.15-1.fc40.x86_64)
  2. dnf5-5.1.15-1.fc40.x86_64 list all packages correctly, even the not installed ones, with repo name.
  3. RHBZ #2270109 dnf5 history list doesn't show "actions" info - dnf5-5.1.15-1.fc40.x86_64
kronenpj KVM Virtual Machine; Fedora 39
Pass pass
[1]
Warning warn
[2]
Pass pass
Pass pass
[3]
Fail fail
[4]
Warning warn
[5]
Pass pass
[6]
  1. "dnf5 info --available" and "dnf5 info" are far slower executing than "dnf5 info --installed"
  2. Fails to show repository for many installed packages. I.e. @fedora, @rawhide, and shows <unknown>. Works fine for available packages. E.g.: xmlrpc-c.x86_64 1.51.08-3.fc39 <unknown>
  3. Output: "Missing command. Add "--help" for more information about the arguments."
  4. Response: "Unknown argument "--disable" for command "config-manager". Add "--help" for more information about the arguments."
  5. # dnf5 downgrade coreutils --releasever=38
    1. dnf5 check-update --security
    Updating and loading repositories: Repositories loaded. coreutils.x86_64 9.3-5.fc39 updates coreutils-common.x86_64 9.3-5.fc39 updates
    1. dnf5 check-update --bugfix
    Updating and loading repositories: Repositories loaded. No security updates needed, but 4 update(s) available There are security updates needed, and only 2 update(s) are available:
    1. dnf5 upgrade
    ... Transaction Summary: Upgrading: 2 packages
  6. Test case is in dire need of updates. There is no "epel" repository for Fedora...
lepolau dell vostro 5515 fedora 40 on external dd gnome fr_FR
Pass pass
Pass pass
Fail fail
[1]
Fail fail
[2]
Warning warn
[3]
Pass pass
  1. dnf5 history Missing command. Add "--help" for more information about the arguments.
  2. Unknown argument "disable" for command "dnf5". Add "--help" for more information about the arguments. It could be a command provided by a plugin, try: dnf5 install dnf5-command(disable)
  3. The output don't liste the version number, and the repository from which it is available.
mharpau Fedora 40 KVM Virtual Machine
Pass pass
Pass pass
Fail fail
[1]
Fail fail
[2]
Pass pass
Pass pass
Pass pass
  1. Missing command. Add "--help" for more information about the arguments
  2. Missing command. Add "--help" for more information about the arguments.
trugul Lenovo Thinkpad T450s, Intel i7-5600U x 4, Mem: 8,0 GiB
Pass pass
[1]
Pass pass
[2]
Pass pass
[3]
Fail fail
[4]
Pass pass
[5]
Pass pass
[6]
  1. Tested using Fedora 40.
  2. Tested using Fedora 40
  3. Tested using Fedora 40. I had to use the arguments "list" and "last" without the leading --
  4. Tested using Fedora 40. "dnf enable" and "dnf disable" are invalid commands. Correct ones are "dnf config-manager --enable" and "dnf config-manager --disable".
  5. Tested using Fedora 40.
  6. Tested using Fedora 40.
urtabajev Hyper-V VM
Warning warn
[1]
Warning warn
[2]
Fail fail
[3]
Fail fail
[4]
Pass pass
Pass pass
  1. No information about info command in dnf5(8) while dnf(8) provides it. From repository is <unknown> same time dnf provides this info.
  2. Does not list repository for packages. Displays<unknown>.
  3. Missing command. Add "--help" for more information about the arguments. dnf5 history list works.
  4. Unknown argument "--disable" for command "config-manager". Add "--help" for more information about the arguments. Also Unknown argument "disable" for command "dnf5". Add "--help" for more information about the arguments. Unknown argument "enable" for command "dnf5". Add "--help" for more information about the arguments.

Exploratory Testing[edit]

User Profile Exploratory Testing References
adriend Fedora 40 Workstation (fr_FR) - dnf5 5.1.12
Fail fail
[1]
Pass pass
[2]
  1. dnf5 config-manager --dump
  2. dnf5 provides /etc/fstab
adriend Fedora 40 Workstation (fr_FR) - dnf5 5.1.12
Pass pass
[1]
  1. Upgrading to new rawhide (next 41) with success with : dnf5 distro-sync --releasever=rawhide
kronenpj KVM Virtual Machine; Fedora 39
Pass pass
[1]
  1. From updated Fedora 39 system, tried "dnf5 upgrade --releasever=40". The upgrade resulted in a functional system. Though this is a bit strange "dnf5 upgrade" found packages that needed upgrading.
mharpau Fedora 40 KVM Virtual Machine
Pass pass
[1]
  1. sudo dnf5 provides /etc/skel sudo dnf5 distro-sync --releasever=rawhide