[Bug 1271237] Re: precise → trusty upgrade: packages fail due to python:any dependency

Martin Pitt martin.pitt at ubuntu.com
Thu Feb 13 10:58:39 UTC 2014


I discussed that with Michael Vogt. It seems that installing trusty's
apt first is hard to revert if the upgrade can't be calculated after
that, or the user wants to abort. For lucid → precise we used to
backport the current apt (release-upgrader-apt), but that's a rather
intrusive step. If we have an easy fix for that for precise proper,
SRUing apt would be the best course.

I just tried to backport
http://anonscm.debian.org/gitweb/?p=apt/apt.git;a=commitdiff;h=b4140ecf1
to our precise apt, which applies fairly well. But this alone introduces
some regression, apt-get update or many of the tests then say

E: Problem parsing dependency Depends
E: Error occurred while processing python3-gnupg (NewVersion2)
E: Problem with MergeList /tmp/tmp.kzDn7m7XFL/rootdir/var/lib/apt/lists/_tmp_tmp.kzDn7m7XFL_aptarchive_dists_stable_main_binary-amd64_Packages
E: The package lists or status file could not be parsed or opened.

So this will require another backported patch to go along with this, if
we want to go with the SRU route.

** Also affects: apt (Ubuntu)
   Importance: Undecided
       Status: New

** Also affects: apt (Ubuntu Precise)
   Importance: Undecided
       Status: New

** Also affects: ubuntu-release-upgrader (Ubuntu Precise)
   Importance: Undecided
       Status: New

** Changed in: apt (Ubuntu Trusty)
       Status: New => Fix Released

** Changed in: ubuntu-release-upgrader (Ubuntu Precise)
       Status: New => Invalid

** Changed in: apt (Ubuntu Precise)
       Status: New => Triaged

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to ubuntu-release-upgrader in
Ubuntu.
https://bugs.launchpad.net/bugs/1271237

Title:
  precise → trusty upgrade: packages fail due to python:any dependency

Status in “apt” package in Ubuntu:
  Fix Released
Status in “ubuntu-release-upgrader” package in Ubuntu:
  Triaged
Status in “apt” source package in Precise:
  Triaged
Status in “ubuntu-release-upgrader” source package in Precise:
  Invalid
Status in “apt” source package in Trusty:
  Fix Released
Status in “ubuntu-release-upgrader” source package in Trusty:
  Triaged
Status in “apt” package in Debian:
  Fix Released

Bug description:
  During automatic upgrade tests from precise to trusty (like
  http://d-jenkins.ubuntu-ci:8080/view/Upgrade/job/upgrade-ubuntu-
  precise-trusty-desktop-i386_vm/2/) several packages fail due to the
  new python:any dependency:

  dpkg: dependency problems prevent configuration of python-aptdaemon:
   python-aptdaemon depends on python:any (>= 2.7.1-0ubuntu2).
   python-aptdaemon depends on python-apt (>= 0.8.5~ubuntu1); however:
    Version of python-apt on system is 0.8.3ubuntu7.1.
  [...]
  dpkg: dependency problems prevent configuration of unity:
   unity depends on python:any.
  dpkg: error processing unity (--configure):
   dependency problems - leaving unconfigured

  or in my manual test:

  Setting up python-defer (1.0.6-2) ...
  dpkg: dependency problems prevent configuration of python-dirspec:
   python-dirspec depends on python:any (>= 2.7.1-0ubuntu2).

  dpkg: error processing package python-dirspec (--configure):
   dependency problems - leaving unconfigured
  dpkg: dependency problems prevent configuration of python-protobuf:
   python-protobuf depends on python:any (>= 2.7.1-0ubuntu2).

  dpkg: error processing package python-protobuf (--configure):
   dependency problems - leaving unconfigured
  [...]
  and lots more.

  In some upgrades dpkg has not been upgraded yet, but at the point
  where apt-get dist-upgrade finally fails it is upgraded. However,
  python2.7 is not upgraded yet:

    ii  dpkg                  1.17.5ubuntu2   i386            Debian package management system
    ii  python                                 2.7.3-0ubuntu2                          i386         interactive high-level object-oriented language (default version)
    ii  python-minimal                         2.7.3-0ubuntu2                          i386         minimal subset of the Python language (default version)
    ii  python2.7                              2.7.3-0ubuntu3.4                        i386         Interactive high-level object-oriented language (version 2.7)
    ii  python2.7-minimal                      2.7.3-0ubuntu3.4                        i386         Minimal subset of the Python language (version 2.7)

  
  and trying to clean up still fails:

  $ sudo dpkg --configure -a
  [...]
  dpkg: dependency problems prevent configuration of python-pkg-resources:
   python-pkg-resources depends on python:any (>= 2.7).
   python-pkg-resources depends on python:any (<< 2.8).

  dpkg: error processing package python-pkg-resources (--configure):
   dependency problems - leaving unconfigured
  dpkg: dependency problems prevent configuration of duplicity:
   duplicity depends on python:any (>= 2.7.1-0ubuntu2).

  So it seems apt needs to be nudged to upgrade python/python2.7 before
  upgrading any python:any reverse dependency?

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1271237/+subscriptions



More information about the foundations-bugs mailing list