[Bug 2098140] Re: Breaks: phased-dep (<< phasing version) removes phased-dep

Ural Tunaboyu 2098140 at bugs.launchpad.net
Thu Jul 10 20:08:36 UTC 2025


Ubuntu 24.10 (Oracular Oriole) has reached end of life, so this bug will
not be fixed for that specific release.

** Changed in: apt (Ubuntu Oracular)
       Status: New => Won't Fix

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

Title:
  Breaks: phased-dep (<< phasing version) removes phased-dep

Status in apt package in Ubuntu:
  Triaged
Status in update-manager package in Ubuntu:
  New
Status in update-manager source package in Focal:
  New
Status in apt source package in Jammy:
  New
Status in update-manager source package in Jammy:
  Won't Fix
Status in apt source package in Noble:
  New
Status in update-manager source package in Noble:
  Won't Fix
Status in apt source package in Oracular:
  Won't Fix
Status in update-manager source package in Oracular:
  Won't Fix
Status in apt source package in Plucky:
  Triaged
Status in update-manager source package in Plucky:
  Won't Fix

Bug description:
  [Impact]
  If two intertwined updates are being released, call them "breaks-phased-dep" and "phased-dep", version 2; both are installed in version 1; and "breaks-phased-dep" is available to install (e.g. fully phased), then `apt full-upgrade/dist-upgrade` will remove "phased-dep" to install "breaks-phased-dep".

  The expected behavior is that "breaks-phased-dep" is kept back as the
  new version of the dependency is not yet ready.

  [Test plan]
  Regression test suite, with the addition of new test:

  # Test case breaks-phased-dep: A released update breaks installed version of phased-dep
  insertinstalledpackage 'phased-dep' 'all' '1'
  insertinstalledpackage 'breaks-phased-dep' 'all' '1'
  insertpackage 'unstable-updates' 'breaks-phased-dep' 'all' '3' 'Breaks: phased-dep (<< 3)'
  insertpackage 'unstable-updates' 'phased-dep' 'all' '3' 'Phased-Update-Percentage: 0'
  setupaptarchive

  testsuccessequal "Reading package lists...
  Building dependency tree...
  Calculating upgrade...
  The following packages have been kept back:
    breaks-phased-dep
  0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded." aptget dist-upgrade

  [Where problems could occur]
  here be dragons

  [Details]
  This should also affect the original implementation in update-manager. Basically both implementations work by first calculating the full upgrade, and then reverting any upgrades to phased packages using MarkKeep.

  However; in case of a Breaks, the phased package at this point is
  marked "remove" and not "upgrade", so the keep back logic does not
  trigger.

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




More information about the foundations-bugs mailing list