← Back to team overview

desktop-packages team mailing list archive

[Bug 934587] Re: software-center ignores Replaces directive in case of Conflict

 

That version is no more maintained

** Changed in: software-center (Ubuntu)
       Status: Triaged => Invalid

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to software-center in Ubuntu.
https://bugs.launchpad.net/bugs/934587

Title:
  software-center ignores Replaces directive in case of Conflict

Status in software-center package in Ubuntu:
  Invalid

Bug description:
  I have encountered this problem with the CrossOver Office
  (http://www.codeweavers.com/products/) packages. They come in multiple
  flavors, but only one can be installed at a given time. The more
  capable flavors use the 'Replaces' directive to smoothly 'upgrade' the
  less capable ones. This works fine with dpkg, but software-center
  instead gives me an error as if the Replaces directive was not there
  (this directive is described in section 7.6.2 of the Debian Policy
  Manual).

  I have reproduced the situation with dummy packages so you have all the details. You can get them there:
   * source (1.4KB)
     http://fgouget.free.fr/tmp/gdebi/foo-packages.tar.gz
   * basic package (1.2KB)
     http://fgouget.free.fr/tmp/gdebi/foo_1.0.0-1_i386.deb
   * sophisticated package (1.2KB)
     http://fgouget.free.fr/tmp/gdebi/foo-pro_1.0.0-1_i386.deb

  Here is how to reproduce the problem:
   * Run:  software-center foo_1.0.0-1_i386.deb
   * Install the 'foo' package.  This is the package to be replaced by the more 'sophisticated' version.
   * Then run software-centeri foo-pro_1.0.0-1_i386.deb
   * You get the following message:
      > Breaks existing package 'foo' that conflict: 'foo-highlander'. But the
      > '/home/weaver/foo-pro_1.0.0-1_i386.deb' provides it via: 'foo-highlander'
   * The 'Install' button is enabled which is good, but when clicking on it disables the button and nothing seems to happen.
   * Indeed running 'dpkg -l foo-pro' shows the package has not been installed.

  So software-center does not want or fails to replace the foo package
  with foo-pro. I think it should maybe warn the user but still allow
  him to proceed. With dpkg there is no issue:

  $ sudo dpkg -i foo-pro_1.0.0-1_i386.deb 
  Selecting previously deselected package foo-pro.
  dpkg: considering removing foo in favour of foo-pro ...
  dpkg: yes, will remove foo in favour of foo-pro.
  (Reading database ... 127365 files and directories currently installed.)
  Unpacking foo-pro (from foo-pro_1.0.0-1_i386.deb) ...
  Setting up foo-pro (1.0.0-1) ...

  
  As a side not, the same issue plagued gdebi a long time ago and now plagues it again. See bug #146398.
  https://bugs.launchpad.net/ubuntu/+source/gdebi/+bug/146398

  ProblemType: Bug
  DistroRelease: Ubuntu 11.10
  Package: software-center 5.0.1.4
  ProcVersionSignature: Ubuntu 3.0.0-12.20-generic 3.0.4
  Uname: Linux 3.0.0-12-generic i686
  ApportVersion: 1.23-0ubuntu3
  Architecture: i386
  Date: Thu Dec 29 12:41:39 2011
  InstallationMedia: Ubuntu 11.10 "Oneiric Ocelot" - Release i386 (20111012)
  PackageArchitecture: all
  ProcEnviron:
   PATH=(custom, no user)
   LANG=fr_FR.UTF-8
   SHELL=/bin/bash
  SourcePackage: software-center
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/software-center/+bug/934587/+subscriptions