Bug#987618: petsc: please add some Breaks for smoother upgrades from buster

Andreas Beckmann anbe at debian.org
Mon Apr 26 15:52:04 BST 2021


Source: petsc
Version: 3.14.5+dfsg1-2
Severity: serious
User: debian-qa at lists.debian.org
Usertags: piuparts

Hi,

during some piuparts buster->bullseye upgrade tests I came across a
failure where apt failed to find a valid upgrade path for python3-mshr.
This is related to petsc and hdf5:
libpetsc-*3.10 and libpetsc-*3.14 are not co-installable due to the
rename of libhdf5*-103 to libhdf5*-103-1, but apt does not find the
correct solution (which would require propagating some transitive
conflicts up to packages with higher scores):

  Starting 2 pkgProblemResolver with broken count: 26
  Investigating (0) libc6-dev:amd64 < 2.28-10 -> 2.31-11 @ii umU Ib >
  Broken libc6-dev:amd64 Breaks on libgcc-8-dev:amd64 < 8.3.0-6 @ii mK > (< 8.4.0-2~)
    Considering libgcc-8-dev:amd64 0 as a solution to libc6-dev:amd64 39
    Added libgcc-8-dev:amd64 to the remove list
  Broken libc6-dev:amd64 Breaks on python3.7:amd64 < 3.7.3-2+deb10u3 @ii mK > (< 3.7.7-1+b1)
    Considering python3.7:amd64 -2 as a solution to libc6-dev:amd64 39
    Added python3.7:amd64 to the remove list
    Fixing libc6-dev:amd64 via remove of libgcc-8-dev:amd64
    Fixing libc6-dev:amd64 via remove of python3.7:amd64
  Investigating (0) libboost1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost1.74-dev:amd64 Conflicts on libboost1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK >
    Considering libboost1.67-dev:amd64 10 as a solution to libboost1.74-dev:amd64 19
    Added libboost1.67-dev:amd64 to the remove list
    Fixing libboost1.74-dev:amd64 via remove of libboost1.67-dev:amd64
  Investigating (0) libhdf5-openmpi-103-1:amd64 < none -> 1.10.6+repack-2 @un uN Ib >
  Broken libhdf5-openmpi-103-1:amd64 Breaks on libhdf5-openmpi-103:amd64 < 1.10.4+repack-10 @ii mK >
    Considering libhdf5-openmpi-103:amd64 2 as a solution to libhdf5-openmpi-103-1:amd64 17
    Added libhdf5-openmpi-103:amd64 to the remove list
    Fixing libhdf5-openmpi-103-1:amd64 via remove of libhdf5-openmpi-103:amd64
  Investigating (0) python-petsc4py-doc:amd64 < none -> 3.14.1-1 @un uN Ib >
  Broken python-petsc4py-doc:amd64 Breaks on python-petsc4py-docs:amd64 < 3.10.1-1 @ii mK >
    Considering python-petsc4py-docs:amd64 -3 as a solution to python-petsc4py-doc:amd64 9
    Added python-petsc4py-docs:amd64 to the remove list
    Fixing python-petsc4py-doc:amd64 via remove of python-petsc4py-docs:amd64
  Investigating (0) libpython2.7-minimal:amd64 < 2.7.16-2+deb10u1 -> 2.7.18-6 @ii umU Ib >
  Broken libpython2.7-minimal:amd64 Breaks on libpython-stdlib:amd64 < 2.7.16-1 @ii mK Ib > (< 2.7.18)
    Considering libpython-stdlib:amd64 -4 as a solution to libpython2.7-minimal:amd64 9
    Added libpython-stdlib:amd64 to the remove list
  Broken libpython2.7-minimal:amd64 Breaks on python-minimal:amd64 < 2.7.16-1 @ii mK Ib > (< 2.7.18)
    Considering python-minimal:amd64 -4 as a solution to libpython2.7-minimal:amd64 9
    Added python-minimal:amd64 to the remove list
    Fixing libpython2.7-minimal:amd64 via remove of libpython-stdlib:amd64
    Fixing libpython2.7-minimal:amd64 via remove of python-minimal:amd64
  Investigating (0) libpetsc-real3.10:amd64 < 3.10.3+dfsg1-5 @ii mK Ib >
  Broken libpetsc-real3.10:amd64 Depends on libhdf5-openmpi-103:amd64 < 1.10.4+repack-10 @ii mR > (>= 1.10.3)
    Considering libhdf5-openmpi-103:amd64 2 as a solution to libpetsc-real3.10:amd64 4
    Added libhdf5-openmpi-103:amd64 to the remove list
    Fixing libpetsc-real3.10:amd64 via keep of libhdf5-openmpi-103:amd64
  Investigating (0) libboost-serialization1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-serialization1.74-dev:amd64 Conflicts on libboost-serialization1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-serialization1.67-dev:amd64 -1 as a solution to libboost-serialization1.74-dev:amd64 3
    Added libboost-serialization1.67-dev:amd64 to the remove list
    Fixing libboost-serialization1.74-dev:amd64 via remove of libboost-serialization1.67-dev:amd64
  Investigating (0) libhdf5-openmpi-hl-100:amd64 < none -> 1.10.6+repack-2 @un uN Ib >
  Broken libhdf5-openmpi-hl-100:amd64 Conflicts on libhdf5-openmpi-103:amd64 < 1.10.4+repack-10 @ii mK > (< 1.10.5)
    Considering libhdf5-openmpi-103:amd64 2 as a solution to libhdf5-openmpi-hl-100:amd64 3
    Added libhdf5-openmpi-103:amd64 to the remove list
    Fixing libhdf5-openmpi-hl-100:amd64 via remove of libhdf5-openmpi-103:amd64
  Investigating (0) libboost-chrono1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-chrono1.74-dev:amd64 Conflicts on libboost-chrono1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-chrono1.67-dev:amd64 -2 as a solution to libboost-chrono1.74-dev:amd64 3
    Added libboost-chrono1.67-dev:amd64 to the remove list
    Fixing libboost-chrono1.74-dev:amd64 via remove of libboost-chrono1.67-dev:amd64
  Investigating (0) libboost-thread1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-thread1.74-dev:amd64 Conflicts on libboost-thread1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-thread1.67-dev:amd64 -3 as a solution to libboost-thread1.74-dev:amd64 1
    Added libboost-thread1.67-dev:amd64 to the remove list
    Fixing libboost-thread1.74-dev:amd64 via remove of libboost-thread1.67-dev:amd64
  Investigating (0) libboost-mpi1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-mpi1.74-dev:amd64 Conflicts on libboost-mpi1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-mpi1.67-dev:amd64 -3 as a solution to libboost-mpi1.74-dev:amd64 1
    Added libboost-mpi1.67-dev:amd64 to the remove list
    Fixing libboost-mpi1.74-dev:amd64 via remove of libboost-mpi1.67-dev:amd64
  Investigating (0) libpetsc-real3.10-dev:amd64 < 3.10.3+dfsg1-5 @ii mK Ib >
  Broken libpetsc-real3.10-dev:amd64 Depends on libopenmpi-dev:amd64 < 3.1.3-11 -> 4.1.0-8 @ii umU > (< 3.2)
    Considering libopenmpi-dev:amd64 22 as a solution to libpetsc-real3.10-dev:amd64 1
    Removing libpetsc-real3.10-dev:amd64 rather than change libopenmpi-dev:amd64
  Investigating (0) python:amd64 < 2.7.16-1 @ii mK Ib >
  Broken python:amd64 PreDepends on python-minimal:amd64 < 2.7.16-1 @ii mR > (= 2.7.16-1)
    Considering python-minimal:amd64 -4 as a solution to python:amd64 1
    Added python-minimal:amd64 to the remove list
  Broken python:amd64 Depends on libpython-stdlib:amd64 < 2.7.16-1 @ii mR > (= 2.7.16-1)
    Considering libpython-stdlib:amd64 -4 as a solution to python:amd64 1
    Added libpython-stdlib:amd64 to the remove list
  Broken python:amd64 Depends on python2:amd64 < 2.7.16-1 -> 2.7.18-2 @ii umU > (= 2.7.16-1)
    Considering python2:amd64 2 as a solution to python:amd64 1
    Removing python:amd64 rather than change python2:amd64
  Investigating (0) libboost-program-options1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-program-options1.74-dev:amd64 Conflicts on libboost-program-options1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-program-options1.67-dev:amd64 -3 as a solution to libboost-program-options1.74-dev:amd64 1
    Added libboost-program-options1.67-dev:amd64 to the remove list
    Fixing libboost-program-options1.74-dev:amd64 via remove of libboost-program-options1.67-dev:amd64
  Investigating (0) libboost-filesystem1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-filesystem1.74-dev:amd64 Conflicts on libboost-filesystem1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-filesystem1.67-dev:amd64 -3 as a solution to libboost-filesystem1.74-dev:amd64 1
    Added libboost-filesystem1.67-dev:amd64 to the remove list
    Fixing libboost-filesystem1.74-dev:amd64 via remove of libboost-filesystem1.67-dev:amd64
  Investigating (0) libslepc-real3.10:amd64 < 3.10.1+dfsg1-3 @ii mK Ib >
  Broken libslepc-real3.10:amd64 Depends on libhdf5-openmpi-103:amd64 < 1.10.4+repack-10 @ii mR > (>= 1.8.13)
    Considering libhdf5-openmpi-103:amd64 2 as a solution to libslepc-real3.10:amd64 1
    Removing libslepc-real3.10:amd64 rather than change libhdf5-openmpi-103:amd64
  Investigating (0) libboost-math1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-math1.74-dev:amd64 Conflicts on libboost-math1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-math1.67-dev:amd64 -3 as a solution to libboost-math1.74-dev:amd64 1
    Added libboost-math1.67-dev:amd64 to the remove list
    Fixing libboost-math1.74-dev:amd64 via remove of libboost-math1.67-dev:amd64
  Investigating (0) libboost-iostreams1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-iostreams1.74-dev:amd64 Conflicts on libboost-iostreams1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-iostreams1.67-dev:amd64 -3 as a solution to libboost-iostreams1.74-dev:amd64 1
    Added libboost-iostreams1.67-dev:amd64 to the remove list
    Fixing libboost-iostreams1.74-dev:amd64 via remove of libboost-iostreams1.67-dev:amd64
  Investigating (0) libboost-timer1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-timer1.74-dev:amd64 Conflicts on libboost-timer1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-timer1.67-dev:amd64 -3 as a solution to libboost-timer1.74-dev:amd64 1
    Added libboost-timer1.67-dev:amd64 to the remove list
    Fixing libboost-timer1.74-dev:amd64 via remove of libboost-timer1.67-dev:amd64
  Investigating (0) libboost-system1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-system1.74-dev:amd64 Conflicts on libboost-system1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-system1.67-dev:amd64 -1 as a solution to libboost-system1.74-dev:amd64 1
    Added libboost-system1.67-dev:amd64 to the remove list
    Fixing libboost-system1.74-dev:amd64 via remove of libboost-system1.67-dev:amd64
  Investigating (0) libpetsc3.10-dev-examples:amd64 < 3.10.3+dfsg1-5 @ii mK Ib >
  Broken libpetsc3.10-dev-examples:amd64 Depends on python:any:any < none @un H >
    Considering python:amd64 1 as a solution to libpetsc3.10-dev-examples:amd64 0
    Removing libpetsc3.10-dev-examples:amd64 rather than change python:any:any
  Investigating (0) libboost-atomic1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-atomic1.74-dev:amd64 Conflicts on libboost-atomic1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-atomic1.67-dev:amd64 -2 as a solution to libboost-atomic1.74-dev:amd64 0
    Added libboost-atomic1.67-dev:amd64 to the remove list
    Fixing libboost-atomic1.74-dev:amd64 via remove of libboost-atomic1.67-dev:amd64
  Investigating (0) libboost-date-time1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-date-time1.74-dev:amd64 Conflicts on libboost-date-time1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-date-time1.67-dev:amd64 -2 as a solution to libboost-date-time1.74-dev:amd64 0
    Added libboost-date-time1.67-dev:amd64 to the remove list
    Fixing libboost-date-time1.74-dev:amd64 via remove of libboost-date-time1.67-dev:amd64
  Investigating (0) libboost-regex1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-regex1.74-dev:amd64 Conflicts on libboost-regex1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-regex1.67-dev:amd64 -2 as a solution to libboost-regex1.74-dev:amd64 0
    Added libboost-regex1.67-dev:amd64 to the remove list
    Fixing libboost-regex1.74-dev:amd64 via remove of libboost-regex1.67-dev:amd64
  Investigating (0) libpetsc3.10-dev-common:amd64 < 3.10.3+dfsg1-5 @ii mK Ib >
  Broken libpetsc3.10-dev-common:amd64 Depends on python:any:any < none @un H >
    Considering python:amd64 1 as a solution to libpetsc3.10-dev-common:amd64 0
    Removing libpetsc3.10-dev-common:amd64 rather than change python:any:any
  Investigating (0) gcc-8:amd64 < 8.3.0-6 @ii mK Ib >
  Broken gcc-8:amd64 Depends on libgcc-8-dev:amd64 < 8.3.0-6 @ii mR > (= 8.3.0-6)
    Considering libgcc-8-dev:amd64 0 as a solution to gcc-8:amd64 -1
    Removing gcc-8:amd64 rather than change libgcc-8-dev:amd64
  Investigating (0) libgfortran-8-dev:amd64 < 8.3.0-6 @ii mK Ib >
  Broken libgfortran-8-dev:amd64 Depends on libgcc-8-dev:amd64 < 8.3.0-6 @ii mR > (= 8.3.0-6)
    Considering libgcc-8-dev:amd64 0 as a solution to libgfortran-8-dev:amd64 -1
    Removing libgfortran-8-dev:amd64 rather than change libgcc-8-dev:amd64
  Investigating (0) libdolfin2018.1:amd64 < 2018.1.0.post1-16 @ii mK Ib >
  Broken libdolfin2018.1:amd64 Depends on libhdf5-openmpi-103:amd64 < 1.10.4+repack-10 @ii mR > (>= 1.10.3)
    Considering libhdf5-openmpi-103:amd64 2 as a solution to libdolfin2018.1:amd64 -1
    Removing libdolfin2018.1:amd64 rather than change libhdf5-openmpi-103:amd64
  Investigating (0) gfortran-8:amd64 < 8.3.0-6 @ii mK Ib >
  Broken gfortran-8:amd64 Depends on gcc-8:amd64 < 8.3.0-6 @ii mR > (= 8.3.0-6)
    Considering gcc-8:amd64 -1 as a solution to gfortran-8:amd64 -2
    Removing gfortran-8:amd64 rather than change gcc-8:amd64
  Investigating (0) libmshr2018.1:amd64 < 2018.1.0+dfsg1-7+b4 @ii mK Ib >
  Broken libmshr2018.1:amd64 Depends on libdolfin2018.1:amd64 < 2018.1.0.post1-16 @ii mR >
    Considering libdolfin2018.1:amd64 -1 as a solution to libmshr2018.1:amd64 -2
    Removing libmshr2018.1:amd64 rather than change libdolfin2018.1:amd64
  Investigating (0) libstdc++-8-dev:amd64 < 8.3.0-6 @ii mK Ib >
  Broken libstdc++-8-dev:amd64 Depends on libgcc-8-dev:amd64 < 8.3.0-6 @ii mR > (= 8.3.0-6)
    Considering libgcc-8-dev:amd64 0 as a solution to libstdc++-8-dev:amd64 -2
    Removing libstdc++-8-dev:amd64 rather than change libgcc-8-dev:amd64
  Investigating (0) libslepc-real3.10-dev:amd64 < 3.10.1+dfsg1-3 @ii mK Ib >
  Broken libslepc-real3.10-dev:amd64 Depends on libslepc-real3.10:amd64 < 3.10.1+dfsg1-3 @ii mR > (= 3.10.1+dfsg1-3)
    Considering libslepc-real3.10:amd64 1 as a solution to libslepc-real3.10-dev:amd64 -2
    Removing libslepc-real3.10-dev:amd64 rather than change libslepc-real3.10:amd64
  Investigating (1) libpetsc-real3.10:amd64 < 3.10.3+dfsg1-5 @ii mK Ib >
  Broken libpetsc-real3.10:amd64 Depends on libhdf5-openmpi-103:amd64 < 1.10.4+repack-10 @ii mR > (>= 1.10.3)
    Considering libhdf5-openmpi-103:amd64 2 as a solution to libpetsc-real3.10:amd64 4
    Added libhdf5-openmpi-103:amd64 to the remove list
    Fixing libpetsc-real3.10:amd64 via keep of libhdf5-openmpi-103:amd64
  Investigating (1) libhdf5-openmpi-hl-100:amd64 < none -> 1.10.6+repack-2 @un uN Ib >
  Broken libhdf5-openmpi-hl-100:amd64 Conflicts on libhdf5-openmpi-103:amd64 < 1.10.4+repack-10 @ii mK > (< 1.10.5)
    Considering libhdf5-openmpi-103:amd64 2 as a solution to libhdf5-openmpi-hl-100:amd64 3
    Added libhdf5-openmpi-103:amd64 to the remove list
    Fixing libhdf5-openmpi-hl-100:amd64 via remove of libhdf5-openmpi-103:amd64
  Investigating (2) libpetsc-real3.10:amd64 < 3.10.3+dfsg1-5 @ii mK Ib >
  Broken libpetsc-real3.10:amd64 Depends on libhdf5-openmpi-103:amd64 < 1.10.4+repack-10 @ii mR > (>= 1.10.3)
    Considering libhdf5-openmpi-103:amd64 2 as a solution to libpetsc-real3.10:amd64 4
    Added libhdf5-openmpi-103:amd64 to the remove list
    Fixing libpetsc-real3.10:amd64 via keep of libhdf5-openmpi-103:amd64
  Investigating (2) libhdf5-openmpi-hl-100:amd64 < none -> 1.10.6+repack-2 @un uN Ib >
  Broken libhdf5-openmpi-hl-100:amd64 Conflicts on libhdf5-openmpi-103:amd64 < 1.10.4+repack-10 @ii mK > (< 1.10.5)
    Considering libhdf5-openmpi-103:amd64 4 as a solution to libhdf5-openmpi-hl-100:amd64 3
    Holding Back libhdf5-openmpi-hl-100:amd64 rather than change libhdf5-openmpi-103:amd64
  Investigating (2) libhdf5-openmpi-hl-fortran-100:amd64 < none -> 1.10.6+repack-2 @un uN Ib >
  Broken libhdf5-openmpi-hl-fortran-100:amd64 Depends on libhdf5-openmpi-hl-100:amd64 < none | 1.10.6+repack-2 @un uH > (>= 1.8.13)
    Considering libhdf5-openmpi-hl-100:amd64 3 as a solution to libhdf5-openmpi-hl-fortran-100:amd64 1
    Holding Back libhdf5-openmpi-hl-fortran-100:amd64 rather than change libhdf5-openmpi-hl-100:amd64
  Investigating (2) libhdf5-openmpi-hl-cpp-100:amd64 < none -> 1.10.6+repack-2 @un uN Ib >
  Broken libhdf5-openmpi-hl-cpp-100:amd64 Depends on libhdf5-openmpi-hl-100:amd64 < none | 1.10.6+repack-2 @un uH > (>= 1.10.0)
    Considering libhdf5-openmpi-hl-100:amd64 3 as a solution to libhdf5-openmpi-hl-cpp-100:amd64 1
    Holding Back libhdf5-openmpi-hl-cpp-100:amd64 rather than change libhdf5-openmpi-hl-100:amd64
  Investigating (3) libhdf5-openmpi-103-1:amd64 < none -> 1.10.6+repack-2 @un uN Ib >
  Broken libhdf5-openmpi-103-1:amd64 Breaks on libhdf5-openmpi-103:amd64 < 1.10.4+repack-10 @ii mK >
    Considering libhdf5-openmpi-103:amd64 4 as a solution to libhdf5-openmpi-103-1:amd64 17
    Added libhdf5-openmpi-103:amd64 to the remove list
    Fixing libhdf5-openmpi-103-1:amd64 via remove of libhdf5-openmpi-103:amd64
  Investigating (3) libhdf5-openmpi-dev:amd64 < 1.10.4+repack-10 -> 1.10.6+repack-2 @ii umU Ib >
  Broken libhdf5-openmpi-dev:amd64 Depends on libhdf5-openmpi-hl-100:amd64 < none | 1.10.6+repack-2 @un uH > (= 1.10.6+repack-2)
    Considering libhdf5-openmpi-hl-100:amd64 3 as a solution to libhdf5-openmpi-dev:amd64 6
    Removing libhdf5-openmpi-dev:amd64 rather than change libhdf5-openmpi-hl-100:amd64
  Investigating (3) libpetsc-real3.10:amd64 < 3.10.3+dfsg1-5 @ii mK Ib >
  Broken libpetsc-real3.10:amd64 Depends on libhdf5-openmpi-103:amd64 < 1.10.4+repack-10 @ii mR > (>= 1.10.3)
    Considering libhdf5-openmpi-103:amd64 17 as a solution to libpetsc-real3.10:amd64 4
    Removing libpetsc-real3.10:amd64 rather than change libhdf5-openmpi-103:amd64
  Investigating (4) libhdf5-mpi-dev:amd64 < 1.10.6+repack-2 @ii mK Ib >
  Broken libhdf5-mpi-dev:amd64 Depends on libhdf5-openmpi-dev:amd64 < 1.10.4+repack-10 | 1.10.6+repack-2 @ii umR >
    Considering libhdf5-openmpi-dev:amd64 6 as a solution to libhdf5-mpi-dev:amd64 11
    Added libhdf5-openmpi-dev:amd64 to the remove list
    Fixing libhdf5-mpi-dev:amd64 via keep of libhdf5-openmpi-dev:amd64
   Try to Re-Instate (4) libhdf5-openmpi-dev:amd64
  Investigating (4) libhdf5-openmpi-dev:amd64 < 1.10.4+repack-10 | 1.10.6+repack-2 @ii umH Ib >
  Broken libhdf5-openmpi-dev:amd64 Depends on libhdf5-openmpi-103:amd64 < 1.10.4+repack-10 @ii mR > (= 1.10.4+repack-10)
    Considering libhdf5-openmpi-103:amd64 17 as a solution to libhdf5-openmpi-dev:amd64 11
    Removing libhdf5-openmpi-dev:amd64 rather than change libhdf5-openmpi-103:amd64
  Investigating (5) libhdf5-mpi-dev:amd64 < 1.10.6+repack-2 @ii mK Ib >
  Broken libhdf5-mpi-dev:amd64 Depends on libhdf5-openmpi-dev:amd64 < 1.10.4+repack-10 | 1.10.6+repack-2 @ii umR >
    Considering libhdf5-openmpi-dev:amd64 17 as a solution to libhdf5-mpi-dev:amd64 11
    Removing libhdf5-mpi-dev:amd64 rather than change libhdf5-openmpi-dev:amd64
  Investigating (5) libpetsc-real3.14-dev:amd64 < none -> 3.14.5+dfsg1-2 @un uN Ib >
  Broken libpetsc-real3.14-dev:amd64 Depends on libhdf5-mpi-dev:amd64 < 1.10.6+repack-2 @ii mR > (>= 1.8.8)
    Considering libhdf5-mpi-dev:amd64 17 as a solution to libpetsc-real3.14-dev:amd64 5
    Holding Back libpetsc-real3.14-dev:amd64 rather than change libhdf5-mpi-dev:amd64
  Investigating (5) libdolfin-dev:amd64 < 2018.1.0.post1-16 -> 2019.2.0~git20201207.b495043-4 @ii umU Ib >
  Broken libdolfin-dev:amd64 Depends on libhdf5-mpi-dev:amd64 < 1.10.6+repack-2 @ii mR >
    Considering libhdf5-mpi-dev:amd64 17 as a solution to libdolfin-dev:amd64 5
    Removing libdolfin-dev:amd64 rather than change libhdf5-mpi-dev:amd64
  Investigating (5) python3-dolfin-real:amd64 < none -> 2019.2.0~git20201207.b495043-4 @un uN Ib >
  Broken python3-dolfin-real:amd64 Depends on libdolfin-dev:amd64 < 2018.1.0.post1-16 | 2019.2.0~git20201207.b495043-4 @ii umR > (= 2019.2.0~git20201207.b495043-4)
    Considering libdolfin-dev:amd64 17 as a solution to python3-dolfin-real:amd64 4
    Holding Back python3-dolfin-real:amd64 rather than change libdolfin-dev:amd64
  Investigating (5) libmshr-dev:amd64 < 2018.1.0+dfsg1-7+b4 -> 2019.2.0~git20200924.c27eb18+dfsg1-5 @ii umU Ib >
  Broken libmshr-dev:amd64 Depends on libdolfin-dev:amd64 < 2018.1.0.post1-16 | 2019.2.0~git20201207.b495043-4 @ii umR > (>= 2019.2)
    Considering libdolfin-dev:amd64 17 as a solution to libmshr-dev:amd64 3
    Removing libmshr-dev:amd64 rather than change libdolfin-dev:amd64
  Investigating (5) libslepc-real3.14-dev:amd64 < none -> 3.14.2+dfsg1-1 @un uN Ib >
  Broken libslepc-real3.14-dev:amd64 Depends on libpetsc-real3.14-dev:amd64 < none | 3.14.5+dfsg1-2 @un uH >
    Considering libpetsc-real3.14-dev:amd64 5 as a solution to libslepc-real3.14-dev:amd64 2
    Holding Back libslepc-real3.14-dev:amd64 rather than change libpetsc-real3.14-dev:amd64
  Investigating (5) python3-mshr:amd64 < 2018.1.0+dfsg1-7+b4 -> 2019.2.0~git20200924.c27eb18+dfsg1-5 @ii umU Ib >
  Broken python3-mshr:amd64 Depends on libmshr-dev:amd64 < 2018.1.0+dfsg1-7+b4 | 2019.2.0~git20200924.c27eb18+dfsg1-5 @ii umR > (>= 2019.2.0~git20200924.c27eb18+dfsg1-5)
    Considering libmshr-dev:amd64 17 as a solution to python3-mshr:amd64 1
    Removing python3-mshr:amd64 rather than change libmshr-dev:amd64
  Investigating (5) python3-mshr-real:amd64 < none -> 2019.2.0~git20200924.c27eb18+dfsg1-5 @un uN Ib >
  Broken python3-mshr-real:amd64 Depends on python3-dolfin-real:amd64 < none | 2019.2.0~git20201207.b495043-4 @un uH > (>= 2019.2)
    Considering python3-dolfin-real:amd64 4 as a solution to python3-mshr-real:amd64 1
    Holding Back python3-mshr-real:amd64 rather than change python3-dolfin-real:amd64
  Investigating (6) python3-dolfin:amd64 < 2018.1.0.post1-16 -> 2019.2.0~git20201207.b495043-4 @ii umU Ib >
  Broken python3-dolfin:amd64 Depends on python3-dolfin-real:amd64 < none | 2019.2.0~git20201207.b495043-4 @un uH >
    Considering python3-dolfin-real:amd64 4 as a solution to python3-dolfin:amd64 6
    Try Installing python3-dolfin-real:amd64 < none | 2019.2.0~git20201207.b495043-4 @un uH > before changing python3-dolfin:amd64
  Investigating (7) libhdf5-mpi-dev:amd64 < 1.10.6+repack-2 @ii mK Ib >
  Broken libhdf5-mpi-dev:amd64 Depends on libhdf5-openmpi-dev:amd64 < 1.10.4+repack-10 | 1.10.6+repack-2 @ii umR >
    Considering libhdf5-openmpi-dev:amd64 17 as a solution to libhdf5-mpi-dev:amd64 17
    Removing libhdf5-mpi-dev:amd64 rather than change libhdf5-openmpi-dev:amd64
  Investigating (7) libpetsc-real3.14-dev:amd64 < none -> 3.14.5+dfsg1-2 @un uN Ib >
  Broken libpetsc-real3.14-dev:amd64 Depends on libhdf5-mpi-dev:amd64 < 1.10.6+repack-2 @ii mR > (>= 1.8.8)
    Considering libhdf5-mpi-dev:amd64 17 as a solution to libpetsc-real3.14-dev:amd64 5
    Holding Back libpetsc-real3.14-dev:amd64 rather than change libhdf5-mpi-dev:amd64
  Investigating (7) libdolfin-dev:amd64 < 2018.1.0.post1-16 -> 2019.2.0~git20201207.b495043-4 @ii umU Ib >
  Broken libdolfin-dev:amd64 Depends on libhdf5-mpi-dev:amd64 < 1.10.6+repack-2 @ii mR >
    Considering libhdf5-mpi-dev:amd64 17 as a solution to libdolfin-dev:amd64 17
    Removing libdolfin-dev:amd64 rather than change libhdf5-mpi-dev:amd64
  Investigating (7) python3-dolfin-real:amd64 < none -> 2019.2.0~git20201207.b495043-4 @un uN Ib >
  Broken python3-dolfin-real:amd64 Depends on libdolfin-dev:amd64 < 2018.1.0.post1-16 | 2019.2.0~git20201207.b495043-4 @ii umR > (= 2019.2.0~git20201207.b495043-4)
    Considering libdolfin-dev:amd64 17 as a solution to python3-dolfin-real:amd64 4
    Holding Back python3-dolfin-real:amd64 rather than change libdolfin-dev:amd64
  Investigating (7) libslepc-real3.14-dev:amd64 < none -> 3.14.2+dfsg1-1 @un uN Ib >
  Broken libslepc-real3.14-dev:amd64 Depends on libpetsc-real3.14-dev:amd64 < none | 3.14.5+dfsg1-2 @un uH >
    Considering libpetsc-real3.14-dev:amd64 5 as a solution to libslepc-real3.14-dev:amd64 2
    Holding Back libslepc-real3.14-dev:amd64 rather than change libpetsc-real3.14-dev:amd64
  Investigating (8) python3-dolfin:amd64 < 2018.1.0.post1-16 -> 2019.2.0~git20201207.b495043-4 @ii umU Ib >
  Broken python3-dolfin:amd64 Depends on python3-dolfin-real:amd64 < none | 2019.2.0~git20201207.b495043-4 @un uH >
    Considering python3-dolfin-real:amd64 4 as a solution to python3-dolfin:amd64 6
    Try Installing python3-dolfin-real:amd64 < none | 2019.2.0~git20201207.b495043-4 @un uH > before changing python3-dolfin:amd64
  Investigating (9) libhdf5-mpi-dev:amd64 < 1.10.6+repack-2 @ii mK Ib >
  Broken libhdf5-mpi-dev:amd64 Depends on libhdf5-openmpi-dev:amd64 < 1.10.4+repack-10 | 1.10.6+repack-2 @ii umR >
    Considering libhdf5-openmpi-dev:amd64 17 as a solution to libhdf5-mpi-dev:amd64 17
    Removing libhdf5-mpi-dev:amd64 rather than change libhdf5-openmpi-dev:amd64
  Investigating (9) libpetsc-real3.14-dev:amd64 < none -> 3.14.5+dfsg1-2 @un uN Ib >
  Broken libpetsc-real3.14-dev:amd64 Depends on libhdf5-mpi-dev:amd64 < 1.10.6+repack-2 @ii mR > (>= 1.8.8)
    Considering libhdf5-mpi-dev:amd64 17 as a solution to libpetsc-real3.14-dev:amd64 5
    Holding Back libpetsc-real3.14-dev:amd64 rather than change libhdf5-mpi-dev:amd64
  Investigating (9) libdolfin-dev:amd64 < 2018.1.0.post1-16 -> 2019.2.0~git20201207.b495043-4 @ii umU Ib >
  Broken libdolfin-dev:amd64 Depends on libhdf5-mpi-dev:amd64 < 1.10.6+repack-2 @ii mR >
    Considering libhdf5-mpi-dev:amd64 17 as a solution to libdolfin-dev:amd64 17
    Removing libdolfin-dev:amd64 rather than change libhdf5-mpi-dev:amd64
  Investigating (9) python3-dolfin-real:amd64 < none -> 2019.2.0~git20201207.b495043-4 @un uN Ib >
  Broken python3-dolfin-real:amd64 Depends on libdolfin-dev:amd64 < 2018.1.0.post1-16 | 2019.2.0~git20201207.b495043-4 @ii umR > (= 2019.2.0~git20201207.b495043-4)
    Considering libdolfin-dev:amd64 17 as a solution to python3-dolfin-real:amd64 4
    Holding Back python3-dolfin-real:amd64 rather than change libdolfin-dev:amd64
  Investigating (9) libslepc-real3.14-dev:amd64 < none -> 3.14.2+dfsg1-1 @un uN Ib >
  Broken libslepc-real3.14-dev:amd64 Depends on libpetsc-real3.14-dev:amd64 < none | 3.14.5+dfsg1-2 @un uH >
    Considering libpetsc-real3.14-dev:amd64 5 as a solution to libslepc-real3.14-dev:amd64 2
    Holding Back libslepc-real3.14-dev:amd64 rather than change libpetsc-real3.14-dev:amd64
  Done
  
  Some packages could not be installed. This may mean that you have
  requested an impossible situation or if you are using the unstable
  distribution that some required packages have not yet been created
  or been moved out of Incoming.
  The following information may help to resolve the situation:
  
  The following packages have unmet dependencies:
   python3-dolfin : Depends: python3-dolfin-real but it is not going to be installed or
                             python3-dolfin64-real but it is not going to be installed
  E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Adding some Breaks to guide apt to the correct solution fixes the failing
upgrade path to:

  Starting 2 pkgProblemResolver with broken count: 27
  Investigating (0) libc6-dev:amd64 < 2.28-10 -> 2.31-11 @ii umU Ib >
  Broken libc6-dev:amd64 Breaks on libgcc-8-dev:amd64 < 8.3.0-6 @ii mK > (< 8.4.0-2~)
    Considering libgcc-8-dev:amd64 0 as a solution to libc6-dev:amd64 39
    Added libgcc-8-dev:amd64 to the remove list
  Broken libc6-dev:amd64 Breaks on python3.7:amd64 < 3.7.3-2+deb10u3 @ii mK > (< 3.7.7-1+b1)
    Considering python3.7:amd64 -2 as a solution to libc6-dev:amd64 39
    Added python3.7:amd64 to the remove list
    Fixing libc6-dev:amd64 via remove of libgcc-8-dev:amd64
    Fixing libc6-dev:amd64 via remove of python3.7:amd64
  Investigating (0) libboost1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost1.74-dev:amd64 Conflicts on libboost1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK >
    Considering libboost1.67-dev:amd64 10 as a solution to libboost1.74-dev:amd64 19
    Added libboost1.67-dev:amd64 to the remove list
    Fixing libboost1.74-dev:amd64 via remove of libboost1.67-dev:amd64
  Investigating (0) libhdf5-openmpi-103-1:amd64 < none -> 1.10.6+repack-2 @un uN Ib >
  Broken libhdf5-openmpi-103-1:amd64 Breaks on libhdf5-openmpi-103:amd64 < 1.10.4+repack-10 @ii mK >
    Considering libhdf5-openmpi-103:amd64 0 as a solution to libhdf5-openmpi-103-1:amd64 17
    Added libhdf5-openmpi-103:amd64 to the remove list
    Fixing libhdf5-openmpi-103-1:amd64 via remove of libhdf5-openmpi-103:amd64
  Investigating (0) libpetsc-real3.14:amd64 < none -> 3.14.5+dfsg1-4~deb11anbe1 @un uN Ib >
  Broken libpetsc-real3.14:amd64 Breaks on libpetsc-real3.10:amd64 < 3.10.3+dfsg1-5 @ii mK Ib >
    Considering libpetsc-real3.10:amd64 2 as a solution to libpetsc-real3.14:amd64 17
    Added libpetsc-real3.10:amd64 to the remove list
  Broken libpetsc-real3.14:amd64 Breaks on libpetsc3.10-dev-common:amd64 < 3.10.3+dfsg1-5 @ii mK >
    Considering libpetsc3.10-dev-common:amd64 -1 as a solution to libpetsc-real3.14:amd64 17
    Added libpetsc3.10-dev-common:amd64 to the remove list
  Broken libpetsc-real3.14:amd64 Breaks on libpetsc3.10-dev-examples:amd64 < 3.10.3+dfsg1-5 @ii mK >
    Considering libpetsc3.10-dev-examples:amd64 -1 as a solution to libpetsc-real3.14:amd64 17
    Added libpetsc3.10-dev-examples:amd64 to the remove list
  Broken libpetsc-real3.14:amd64 Breaks on libslepc-real3.10:amd64 < 3.10.1+dfsg1-3 @ii mK Ib >
    Considering libslepc-real3.10:amd64 0 as a solution to libpetsc-real3.14:amd64 17
    Added libslepc-real3.10:amd64 to the remove list
    Fixing libpetsc-real3.14:amd64 via remove of libpetsc-real3.10:amd64
    Fixing libpetsc-real3.14:amd64 via remove of libpetsc3.10-dev-common:amd64
    Fixing libpetsc-real3.14:amd64 via remove of libpetsc3.10-dev-examples:amd64
    Fixing libpetsc-real3.14:amd64 via remove of libslepc-real3.10:amd64
  Investigating (0) python-petsc4py-doc:amd64 < none -> 3.14.1-1 @un uN Ib >
  Broken python-petsc4py-doc:amd64 Breaks on python-petsc4py-docs:amd64 < 3.10.1-1 @ii mK >
    Considering python-petsc4py-docs:amd64 -3 as a solution to python-petsc4py-doc:amd64 9
    Added python-petsc4py-docs:amd64 to the remove list
    Fixing python-petsc4py-doc:amd64 via remove of python-petsc4py-docs:amd64
  Investigating (0) libpython2.7-minimal:amd64 < 2.7.16-2+deb10u1 -> 2.7.18-6 @ii umU Ib >
  Broken libpython2.7-minimal:amd64 Breaks on libpython-stdlib:amd64 < 2.7.16-1 @ii mK Ib > (< 2.7.18)
    Considering libpython-stdlib:amd64 -4 as a solution to libpython2.7-minimal:amd64 9
    Added libpython-stdlib:amd64 to the remove list
  Broken libpython2.7-minimal:amd64 Breaks on python-minimal:amd64 < 2.7.16-1 @ii mK Ib > (< 2.7.18)
    Considering python-minimal:amd64 -4 as a solution to libpython2.7-minimal:amd64 9
    Added python-minimal:amd64 to the remove list
    Fixing libpython2.7-minimal:amd64 via remove of libpython-stdlib:amd64
    Fixing libpython2.7-minimal:amd64 via remove of python-minimal:amd64
  Investigating (0) libboost-serialization1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-serialization1.74-dev:amd64 Conflicts on libboost-serialization1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-serialization1.67-dev:amd64 -1 as a solution to libboost-serialization1.74-dev:amd64 3
    Added libboost-serialization1.67-dev:amd64 to the remove list
    Fixing libboost-serialization1.74-dev:amd64 via remove of libboost-serialization1.67-dev:amd64
  Investigating (0) libboost-chrono1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-chrono1.74-dev:amd64 Conflicts on libboost-chrono1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-chrono1.67-dev:amd64 -2 as a solution to libboost-chrono1.74-dev:amd64 3
    Added libboost-chrono1.67-dev:amd64 to the remove list
    Fixing libboost-chrono1.74-dev:amd64 via remove of libboost-chrono1.67-dev:amd64
  Investigating (0) libboost-math1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-math1.74-dev:amd64 Conflicts on libboost-math1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-math1.67-dev:amd64 -3 as a solution to libboost-math1.74-dev:amd64 1
    Added libboost-math1.67-dev:amd64 to the remove list
    Fixing libboost-math1.74-dev:amd64 via remove of libboost-math1.67-dev:amd64
  Investigating (0) libboost-program-options1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-program-options1.74-dev:amd64 Conflicts on libboost-program-options1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-program-options1.67-dev:amd64 -3 as a solution to libboost-program-options1.74-dev:amd64 1
    Added libboost-program-options1.67-dev:amd64 to the remove list
    Fixing libboost-program-options1.74-dev:amd64 via remove of libboost-program-options1.67-dev:amd64
  Investigating (0) libpetsc-real3.10-dev:amd64 < 3.10.3+dfsg1-5 @ii mK Ib >
  Broken libpetsc-real3.10-dev:amd64 Depends on libpetsc-real3.10:amd64 < 3.10.3+dfsg1-5 @ii mR > (= 3.10.3+dfsg1-5)
    Considering libpetsc-real3.10:amd64 2 as a solution to libpetsc-real3.10-dev:amd64 1
    Removing libpetsc-real3.10-dev:amd64 rather than change libpetsc-real3.10:amd64
  Investigating (0) python:amd64 < 2.7.16-1 @ii mK Ib >
  Broken python:amd64 PreDepends on python-minimal:amd64 < 2.7.16-1 @ii mR > (= 2.7.16-1)
    Considering python-minimal:amd64 -4 as a solution to python:amd64 1
    Added python-minimal:amd64 to the remove list
  Broken python:amd64 Depends on libpython-stdlib:amd64 < 2.7.16-1 @ii mR > (= 2.7.16-1)
    Considering libpython-stdlib:amd64 -4 as a solution to python:amd64 1
    Added libpython-stdlib:amd64 to the remove list
  Broken python:amd64 Depends on python2:amd64 < 2.7.16-1 -> 2.7.18-2 @ii umU > (= 2.7.16-1)
    Considering python2:amd64 2 as a solution to python:amd64 1
    Removing python:amd64 rather than change python2:amd64
  Investigating (0) libboost-iostreams1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-iostreams1.74-dev:amd64 Conflicts on libboost-iostreams1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-iostreams1.67-dev:amd64 -3 as a solution to libboost-iostreams1.74-dev:amd64 1
    Added libboost-iostreams1.67-dev:amd64 to the remove list
    Fixing libboost-iostreams1.74-dev:amd64 via remove of libboost-iostreams1.67-dev:amd64
  Investigating (0) libboost-thread1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-thread1.74-dev:amd64 Conflicts on libboost-thread1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-thread1.67-dev:amd64 -3 as a solution to libboost-thread1.74-dev:amd64 1
    Added libboost-thread1.67-dev:amd64 to the remove list
    Fixing libboost-thread1.74-dev:amd64 via remove of libboost-thread1.67-dev:amd64
  Investigating (0) libboost-system1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-system1.74-dev:amd64 Conflicts on libboost-system1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-system1.67-dev:amd64 -1 as a solution to libboost-system1.74-dev:amd64 1
    Added libboost-system1.67-dev:amd64 to the remove list
    Fixing libboost-system1.74-dev:amd64 via remove of libboost-system1.67-dev:amd64
  Investigating (0) libboost-filesystem1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-filesystem1.74-dev:amd64 Conflicts on libboost-filesystem1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-filesystem1.67-dev:amd64 -3 as a solution to libboost-filesystem1.74-dev:amd64 1
    Added libboost-filesystem1.67-dev:amd64 to the remove list
    Fixing libboost-filesystem1.74-dev:amd64 via remove of libboost-filesystem1.67-dev:amd64
  Investigating (0) libboost-mpi1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-mpi1.74-dev:amd64 Conflicts on libboost-mpi1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-mpi1.67-dev:amd64 -3 as a solution to libboost-mpi1.74-dev:amd64 1
    Added libboost-mpi1.67-dev:amd64 to the remove list
    Fixing libboost-mpi1.74-dev:amd64 via remove of libboost-mpi1.67-dev:amd64
  Investigating (0) libboost-timer1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-timer1.74-dev:amd64 Conflicts on libboost-timer1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-timer1.67-dev:amd64 -3 as a solution to libboost-timer1.74-dev:amd64 1
    Added libboost-timer1.67-dev:amd64 to the remove list
    Fixing libboost-timer1.74-dev:amd64 via remove of libboost-timer1.67-dev:amd64
  Investigating (0) libboost-atomic1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-atomic1.74-dev:amd64 Conflicts on libboost-atomic1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-atomic1.67-dev:amd64 -2 as a solution to libboost-atomic1.74-dev:amd64 0
    Added libboost-atomic1.67-dev:amd64 to the remove list
    Fixing libboost-atomic1.74-dev:amd64 via remove of libboost-atomic1.67-dev:amd64
  Investigating (0) libboost-date-time1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-date-time1.74-dev:amd64 Conflicts on libboost-date-time1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-date-time1.67-dev:amd64 -2 as a solution to libboost-date-time1.74-dev:amd64 0
    Added libboost-date-time1.67-dev:amd64 to the remove list
    Fixing libboost-date-time1.74-dev:amd64 via remove of libboost-date-time1.67-dev:amd64
  Investigating (0) libboost-regex1.74-dev:amd64 < none -> 1.74.0-9 @un uN Ib >
  Broken libboost-regex1.74-dev:amd64 Conflicts on libboost-regex1.67-dev:amd64 < 1.67.0-13+deb10u1 @ii mK Ib >
    Considering libboost-regex1.67-dev:amd64 -2 as a solution to libboost-regex1.74-dev:amd64 0
    Added libboost-regex1.67-dev:amd64 to the remove list
    Fixing libboost-regex1.74-dev:amd64 via remove of libboost-regex1.67-dev:amd64
  Investigating (0) gcc-8:amd64 < 8.3.0-6 @ii mK Ib >
  Broken gcc-8:amd64 Depends on libgcc-8-dev:amd64 < 8.3.0-6 @ii mR > (= 8.3.0-6)
    Considering libgcc-8-dev:amd64 0 as a solution to gcc-8:amd64 -1
    Removing gcc-8:amd64 rather than change libgcc-8-dev:amd64
  Investigating (0) libgfortran-8-dev:amd64 < 8.3.0-6 @ii mK Ib >
  Broken libgfortran-8-dev:amd64 Depends on libgcc-8-dev:amd64 < 8.3.0-6 @ii mR > (= 8.3.0-6)
    Considering libgcc-8-dev:amd64 0 as a solution to libgfortran-8-dev:amd64 -1
    Removing libgfortran-8-dev:amd64 rather than change libgcc-8-dev:amd64
  Investigating (0) libdolfin2018.1:amd64 < 2018.1.0.post1-16 @ii mK Ib >
  Broken libdolfin2018.1:amd64 Depends on libhdf5-openmpi-103:amd64 < 1.10.4+repack-10 @ii mR > (>= 1.10.3)
    Considering libhdf5-openmpi-103:amd64 0 as a solution to libdolfin2018.1:amd64 -1
    Removing libdolfin2018.1:amd64 rather than change libhdf5-openmpi-103:amd64
  Investigating (0) libslepc-real3.10-dev:amd64 < 3.10.1+dfsg1-3 @ii mK Ib >
  Broken libslepc-real3.10-dev:amd64 Depends on libslepc-real3.10:amd64 < 3.10.1+dfsg1-3 @ii mR > (= 3.10.1+dfsg1-3)
    Considering libslepc-real3.10:amd64 0 as a solution to libslepc-real3.10-dev:amd64 -2
    Removing libslepc-real3.10-dev:amd64 rather than change libslepc-real3.10:amd64
  Investigating (0) libstdc++-8-dev:amd64 < 8.3.0-6 @ii mK Ib >
  Broken libstdc++-8-dev:amd64 Depends on libgcc-8-dev:amd64 < 8.3.0-6 @ii mR > (= 8.3.0-6)
    Considering libgcc-8-dev:amd64 0 as a solution to libstdc++-8-dev:amd64 -2
    Removing libstdc++-8-dev:amd64 rather than change libgcc-8-dev:amd64
  Investigating (0) gfortran-8:amd64 < 8.3.0-6 @ii mK Ib >
  Broken gfortran-8:amd64 Depends on gcc-8:amd64 < 8.3.0-6 @ii mR > (= 8.3.0-6)
    Considering gcc-8:amd64 -1 as a solution to gfortran-8:amd64 -2
    Removing gfortran-8:amd64 rather than change gcc-8:amd64
  Investigating (0) libmshr2018.1:amd64 < 2018.1.0+dfsg1-7+b4 @ii mK Ib >
  Broken libmshr2018.1:amd64 Depends on libdolfin2018.1:amd64 < 2018.1.0.post1-16 @ii mR >
    Considering libdolfin2018.1:amd64 -1 as a solution to libmshr2018.1:amd64 -2
    Removing libmshr2018.1:amd64 rather than change libdolfin2018.1:amd64
  Done
  
  The following packages were automatically installed and are no longer required:
    [...]
  Use 'sudo apt autoremove' to remove them.
  The following packages will be REMOVED:
    gcc-8 gfortran-8 libboost-atomic1.67-dev libboost-chrono1.67-dev
    libboost-date-time1.67-dev libboost-filesystem1.67-dev
    libboost-iostreams1.67-dev libboost-math1.67-dev libboost-mpi1.67-dev
    libboost-program-options1.67-dev libboost-regex1.67-dev
    libboost-serialization1.67-dev libboost-system1.67-dev
    libboost-thread1.67-dev libboost-timer1.67-dev libboost1.67-dev
    libdolfin2018.1 libgcc-8-dev libgfortran-8-dev libhdf5-openmpi-103
    libmshr2018.1 libpetsc-real3.10 libpetsc-real3.10-dev
    libpetsc3.10-dev-common libpetsc3.10-dev-examples libpython-stdlib
    libslepc-real3.10 libslepc-real3.10-dev libstdc++-8-dev python
    python-minimal python-petsc4py-docs python3.7
  The following NEW packages will be installed:
    [...]
  The following packages will be upgraded:
    [...]
  153 upgraded, 222 newly installed, 33 to remove and 0 not upgraded.


With the attached patch applied I rechecked all upgrade paths involving petsc packages
and I did not come across any more problems ;-)

Please let the currently unblocked packages migrate to testing first before uploading my fix.

Andreas
-------------- next part --------------
diff -Nru petsc-3.14.5+dfsg1/debian/changelog petsc-3.14.5+dfsg1/debian/changelog
--- petsc-3.14.5+dfsg1/debian/changelog	2021-04-09 13:28:02.000000000 +0200
+++ petsc-3.14.5+dfsg1/debian/changelog	2021-04-20 14:20:22.000000000 +0200
@@ -1,3 +1,14 @@
+petsc (3.14.5+dfsg1-4) UNRELEASED; urgency=medium
+
+  * libpetsc-real3.14/libpetsc-complex3.14: Add Breaks against
+    lib{petsc,slepc}-{real,complex}3.10 and libpetsc3.10-dev-{common,examples}
+    for smoother upgrades from buster. The libraries are not co-installable
+    due to the libhdf5-103 -> libhdf5-103-1 and other package renames, the
+    -dev-* packages are affected by the removal of unversioned python.
+    Closes: #-1.
+
+ -- Andreas Beckmann <anbe at debian.org>  Tue, 20 Apr 2021 14:20:22 +0200
+
 petsc (3.14.5+dfsg1-3) unstable; urgency=medium
 
   * petsc3.14-doc Depends: sphinx-common.
diff -Nru petsc-3.14.5+dfsg1/debian/control petsc-3.14.5+dfsg1/debian/control
--- petsc-3.14.5+dfsg1/debian/control	2021-04-09 13:28:02.000000000 +0200
+++ petsc-3.14.5+dfsg1/debian/control	2021-04-20 14:20:22.000000000 +0200
@@ -113,6 +113,7 @@
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Conflicts: libpetsc3.6 (<< 3.6.2.dfsg1-4)
+Breaks: libpetsc-real3.10, libslepc-real3.10, libpetsc3.10-dev-common, libpetsc3.10-dev-examples
 Replaces: libpetsc3.6 (<< 3.6.2.dfsg1-4)
 Description: Shared libraries for version 3.14 of PETSc
  PETSc is the "Portable Extensible Toolkit for Scientific
@@ -250,6 +251,7 @@
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Conflicts: libpetsc-complex-3.6 (<< 3.6.2.dfsg1-4)
+Breaks: libpetsc-complex3.10, libslepc-complex3.10, libpetsc3.10-dev-common, libpetsc3.10-dev-examples
 Replaces: libpetsc-complex-3.6 (<< 3.6.2.dfsg1-4)
 Description: Shared libraries for version 3.14 of PETSc with Complex Numbers
  PETSc is the "Portable Extensible Toolkit for Scientific
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mshr.0.log.gz
Type: application/gzip
Size: 81574 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/debian-science-maintainers/attachments/20210426/803c32fa/attachment-0002.gz>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mshr.2.log.gz
Type: application/gzip
Size: 144880 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/debian-science-maintainers/attachments/20210426/803c32fa/attachment-0003.gz>


More information about the debian-science-maintainers mailing list