Wiki: https://fedoraproject.org/wiki/Changes/PackageKit-DNF5
Discussion Thread: https://discussion.fedoraproject.org/t/179013 **This is a proposed Change for Fedora Linux.** This document represents a proposed Change. As part of the Changes process, proposals are publicly announced in order to receive community feedback. This proposal will only be implemented if approved by the Fedora Engineering Steering Committee. == Summary == Switch PackageKit to the new DNF5 backend built on <code>libdnf5</code>. == Owner == * Name: [[User:Ngompa| Neal Gompa]] * Email: [email protected] == Detailed Description == As part of the ongoing work to replace the legacy DNF implementation with DNF version 5 ([[Changes/BuildWithDNF5|with builds in Fedora Linux 40]] and [[Changes/SwitchToDnf5|system tooling in Fedora Linux 41]]), this Change will switch PackageKit over to the new DNF5 backend built on the <code>libdnf5</code> library. == Feedback == == Benefit to Fedora == This unifies all user-facing package management interfaces with the DNF5 package management stack, which means that DNF5 features are now available regardless of how software management is done (such as via CLI, Cockpit, or software centers like Plasma Discover or GNOME Software). Users should see a more reliable experience with PackageKit-based frontends, including more consistent behavior for system upgrades and better exposure of update information through the PackageKit API. == Scope == * Proposal owners: Merge [ https://src.fedoraproject.org/rpms/PackageKit/pull-request/14 the pull request] for {{package|PackageKit}} to switch DNF backend implementations * Other developers: N/A (not needed for this Change) * Release engineering: [ https://forge.fedoraproject.org/releng/tickets/issues/13147 #13147] * Policies and guidelines: N/A (not needed for this Change) * Trademark approval: N/A (not needed for this Change) * Alignment with the Fedora Strategy: N/A == Upgrade/compatibility impact == Users will be automatically migrated from the DNF4 backend to the DNF5 backend upon upgrade. There will be no manual configuration required to adapt to this change. == Early Testing (Optional) == N/A == How To Test == Users should be able to test in Fedora 43 and Rawhide now easily by doing the following: # Install the <code>PackageKit-backend-dnf5</code> package # Restart <code>packagekit.service</code> # Use various PackageKit frontends (<code>pkgctl</code>, Cockpit, Plasma Discover, GNOME Software) After this Change is implemented, merely being on Rawhide would be sufficient to test with normal operations with PackageKit frontends. == User Experience == There should not be any user-visible changes beyond some minor differences in dependency resolution. Users are not expected to significantly notice any differences. == Dependencies == N/A. == Contingency Plan == * Contingency mechanism: Revert to F43 configuration, where DNF4 is the default and defer to the next release. * Contingency deadline: Beta Freeze * Blocks release? Yes. == Documentation == The standard DNF5 documentation applies here, as PackageKit merely consumes package manager configuration through <code>libdnf5</code>. == Release Notes == PackageKit has been updated to use DNF version 5 for software management. This offers a more uniform and reliable software management experience across the various software management frontends (such as Cockpit, Plasma Discover, and GNOME Software).
-- _______________________________________________ devel-announce mailing list -- [email protected] To unsubscribe send an email to [email protected] Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/[email protected] Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue
-- _______________________________________________ devel mailing list -- [email protected] To unsubscribe send an email to [email protected] Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/[email protected] Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue
