[Rpm-maint] splitting packages
Ales Kozumplik
akozumpl at redhat.com
Mon Jun 30 13:52:22 UTC 2014
Hello people,
this is about [1], i.e. the fact that DNF currently doesn't support an
upgrade path where a package is split into several new packages. It
would be better suited for yum-devel but I'm posting it here since
Michael doesn't read yum-devel.
There are two approaches to this out there that I know of: the Fedora
way where N new packages obsolete the old package [2] [3]. When Yum sees
this during 'yum upgrade' it installs all the N new pacakges and removes
the old one. Note that the Fedora guidelines and even the Yum manual
page are quite vague on the exact semantics of how splitting and
renaming works. I'd be interested to find a better description somewhere.
There is a different convention used in SUSE [4] that employs a special
'split-alias' provide. Michael said in the bugzilla this is not a
desirable approach.
Before I try to come up with a proposal on fixing this, does somebody
have a proposal at hand? Could supplements: or similar help? Are there
reasons to move away from what Yum does (besides that using 'obsoletes:'
is a bit random thing for it, i.e. I imagine it was more picked because
it didn't break anything else in the RPM world than picked as a design
decision)?
Ales
[1] https://bugzilla.redhat.com/show_bug.cgi?id=1107973
[2]
http://fedoraproject.org/wiki/Upgrade_paths_%E2%80%94_renaming_or_splitting_packages#Binary_package_naming_changes
[3] https://fedoraproject.org/wiki/Packaging:Conflicts#Splitting_Packages
[4]
http://en.opensuse.org/openSUSE:Package_dependencies#Splitting_a_package_into_two
More information about the Rpm-maint
mailing list