[ovs-dev] [PATCH] debian: Fix upgrade from OVS-2.5 to newer OVS.

Ben Pfaff blp at ovn.org
Sat Jun 25 02:04:44 UTC 2016


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 <diproiettod at 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 <joe at ovn.org>:
> 
> > On 17 June 2016 at 12:42, Joe Stringer <joe at 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 at openvswitch.org
> > http://openvswitch.org/mailman/listinfo/dev
> >
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev



More information about the dev mailing list