From Mageia wiki
Jump to: navigation, search


Port the installer to use DNF.


  • Name: Neal Gompa
  • Email:


This will require efforts by the installer developers to port the installer to DNF.

Current status

  • Targeted release: Mageia 8
  • Last updated: 2020/10/13
  • Percentage of completion: 0%

Detailed Description

Our installer currently uses perl-URPM to do dependency resolution and package installation. In Mageia 6, we introduced DNF as a package manager. For Mageia 8, we want to have the installer ported to use the DNF package management engine. This will be done by using libdnf (the underlying C++ library that powers DNF) by generating Perl bindings or through bridging the existing Python bindings to Perl.

Why it would be good for Mageia to do it

Porting the installer to use DNF will allow us to leverage a more advanced software management stack supported by the upstream project.

As mentioned in the Mageia 6 feature for adding DNF, porting the installer is a requirement for enabling the full migration to DNF.

Test case

  • Install Mageia using installer
  • Upgrade from Mageia 7 to Mageia 8
  • Add custom repositories to add to package selection


  • Port installer to DNF engine

Software / Packages Dependencies

  • DrakInstall
  • libdnf

What could disrupt development of this new feature

If the installer cannot be ported, then this feature cannot be completed.


Early inclusion into Mageia 8 would allow for good appropriation of development and QA resources to make this work.


If this fails to be ready for Mageia 8, then we continue with the current installer code.

Release Notes

The release notes should indicate that Mageia's installer now uses DNF to install/upgrade the system.


Associated Bugs

Packager comments