dpkg is a pretty low-level tool that users wouldn't ordinarily use. Users should ordinarily be using "apt" or something else that does proper sequencing based on dependencies.
On Tue, Jun 21, 2016 at 11:43:53AM -0700, Daniele Di Proietto wrote: > This looks good to me according to the debian policy manual: > > https://www.debian.org/doc/debian-policy/ch-relationships.html#s-replaces > > Acked-by: Daniele Di Proietto <diproiet...@vmware.com> > > I noticed is that if I try to upgrade from 2.5.0 to 2.5.90(with this > change) using dpkg from command line the results may vary: > > `dpkg -i openvswitch-common_2.5.90-1_amd64.deb > openvswitch-switch_2.5.90-1_amd64.deb` > > still complains, because openvswitch-common is processed first and that > breaks the installed openvswitch-switch. dpkg doesn't seem to be smart > enough to realize that openvswitch-switch is being updated as well. This is > the alphabetical order, which is used if someone types `dpkg -i *.deb` > > `dpkg -i openvswitch-switch_2.5.90-1_amd64.deb > openvswitch-common_2.5.90-1_amd64.deb` > > instead seem to work. > > I'd be curious to hear from someone more expert than me in debian packaging > if this should be considered a bug in dpkg, or (unlikely, given the > explicit instructions in the Debian Policy Manual) if there's a better way > to handle the file transition. > > Thanks, > > Daniele > > 2016-06-17 12:46 GMT-07:00 Joe Stringer <j...@ovn.org>: > > > On 17 June 2016 at 12:42, Joe Stringer <j...@ovn.org> wrote: > > > Commit 0dcc739e7a28 ("debian: Move ovs-lib to openvswitch-common.") > > > shifted a file between debian packages, but didn't update the > > > destination package annotations to indicate that it replaces a file > > > from earlier versions of the source package. > > > > > > As a result, if one installs openvswitch-switch-2.5* and then tries to > > > upgrade to openvswitch-{switch,common}-2.5.90+, the install of > > > openvswitch-common will fail like the following: > > > > > > dpkg: error processing archive > > > /tmp/openvswitch-common_2.5.90-1_amd64.deb (--install): > > > trying to overwrite '/usr/share/openvswitch/scripts/ovs-lib', which is > > > also in package openvswitch-switch 2.5.0-1 > > > > > > Fix the issue by adding "Replaces" and "Breaks" tags to the new > > > openvswitch-common section of debian/control. > > > > s/new//g > > _______________________________________________ > > dev mailing list > > dev@openvswitch.org > > http://openvswitch.org/mailman/listinfo/dev > > > _______________________________________________ > dev mailing list > dev@openvswitch.org > http://openvswitch.org/mailman/listinfo/dev _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev