Control: retitle -1 dpkg: Print package removal due to Conflicts
Control: severity -1 normal

[ Changing title and lowering severity as I take this bug is now
  about the printing. ]

Hi!

On Fri, 2021-04-09 at 10:35:56 +0200, Andreas Beckmann wrote:
> Control: reopen -1
> 
> On 08/04/2021 19.22, Guillem Jover wrote:
> > > Otherwise, I don't see a bug in dpkg for this here. And I'd be
> > > inclined to close this.
> 
> I've managed to solve most of the upgrade paths by propagating some
> Conflicts from libreoffice-common to libreoffice-core, s.t. the packages
> get removed right away and are not deconfigured first (which causes the
> Conflicts encountered later to be ignored).

Ok, great!

> What I see left for dpkg is the missing verboseness when it is actually
> removing the conflicting package:
> 
>   Preparing to unpack .../0-ure_7.0.4-4~deb11anbe2_amd64.deb ...
>   Unpacking ure (1:7.0.4-4~deb11anbe2) over (6.1.5-3+deb10u7) ...
>   Preparing to unpack 
> .../1-libreoffice-style-colibre_7.0.4-4~deb11anbe2_all.deb ...
>   Unpacking libreoffice-style-colibre (1:7.0.4-4~deb11anbe2) over 
> (1:6.1.5-3+deb10u7) ...
>   dpkg: considering removing libreoffice-draw in favour of libreoffice-core 
> ...
>   dpkg: yes, will remove libreoffice-draw in favour of libreoffice-core
>   Preparing to unpack .../2-libreoffice-core_7.0.4-4~deb11anbe2_amd64.deb ...
>   Unpacking libreoffice-core (1:7.0.4-4~deb11anbe2) over (1:6.1.5-3+deb10u7) 
> ...
>   Preparing to unpack .../3-libreoffice-common_7.0.4-4~deb11anbe2_all.deb ...
>   Unpacking libreoffice-common (1:7.0.4-4~deb11anbe2) over 
> (1:6.1.5-3+deb10u7) ...
>   Selecting previously unselected package libreoffice-draw.
>   Preparing to unpack .../4-libreoffice-draw_7.0.4-4~deb11anbe2_amd64.deb ...
>   Unpacking libreoffice-draw (1:7.0.4-4~deb11anbe2) ...
>
> which makes it hard to understand the last failing case:

Right, I'll add these in 1.21.x.

>   Removing libreoffice-style-tango (1:6.1.5-3+deb10u7) ...

New run starts here. First package being processed.

>   dpkg: considering removing libreoffice-core in favour of libreoffice-common 
> ...
>   dpkg: yes, will remove libreoffice-core in favour of libreoffice-common
>   dpkg: considering removing libreoffice-draw in favour of libreoffice-common 
> ...
>   dpkg: yes, will remove libreoffice-draw in favour of libreoffice-common
>   dpkg: considering removing libreoffice-impress in favour of 
> libreoffice-common ...
>   dpkg: yes, will remove libreoffice-impress in favour of libreoffice-common
>   (Reading database ...
>   Preparing to unpack .../0-libreoffice-common_7.0.4-4~deb11anbe2_all.deb ...
>   De-configuring libreoffice-draw (1:6.1.5-3+deb10u7), to allow removal of 
> libreoffice-core (1:6.1.5-3+deb10u7) ...
>   De-configuring libreoffice-impress (1:6.1.5-3+deb10u7), to allow removal of 
> libreoffice-core (1:6.1.5-3+deb10u7) ...
>   dpkg-maintscript-helper: error: file 
> '/usr/lib/libreoffice/share/registry/ogltrans.xcd' not owned by package 
> 'libreoffice-common:all'
>   dpkg-maintscript-helper: error: file 
> '/usr/lib/libreoffice/share/registry/impress.xcd' not owned by package 
> 'libreoffice-common:all'
>   dpkg-maintscript-helper: error: file 
> '/usr/lib/libreoffice/share/registry/graphicfilter.xcd' not owned by package 
> 'libreoffice-common:all'
>   dpkg-maintscript-helper: error: file 
> '/usr/lib/libreoffice/share/registry/draw.xcd' not owned by package 
> 'libreoffice-common:all'
>   dpkg-maintscript-helper: error: directory 
> '/usr/lib/libreoffice/share/registry' contains files not owned by package 
> libreoffice-common:all, cannot switch to symlink
>   dpkg: error processing archive 
> /tmp/apt-dpkg-install-1xO0pR/0-libreoffice-common_7.0.4-4~deb11anbe2_all.deb 
> (--unpack):
>    new libreoffice-common package pre-installation script subprocess returned 
> error exit status 1

The maintscript failed here so the queued removals didn't happen.

>   rmdir: failed to remove '/var/lib/libreoffice/program/': No such file or 
> directory
>   rmdir: failed to remove '/var/lib/libreoffice': No such file or directory

Next package being processed.

>   Selecting previously unselected package libreoffice-draw.
>   dpkg: considering deconfiguration of libreoffice-common, which would be 
> broken by installation of libreoffice-draw ...
>   dpkg: yes, will deconfigure libreoffice-common (broken by libreoffice-draw)
>   dpkg: considering deconfiguration of libreoffice-core, which would be 
> broken by installation of libreoffice-draw ...
>   dpkg: yes, will deconfigure libreoffice-core (broken by libreoffice-draw)
>   Preparing to unpack .../1-libreoffice-draw_7.0.4-4~deb11anbe2_amd64.deb ...
>   De-configuring libreoffice-core (1:6.1.5-3+deb10u7) ...
>   De-configuring libreoffice-common (1:6.1.5-3+deb10u7) ...
>   Unpacking libreoffice-draw (1:7.0.4-4~deb11anbe2) over (1:6.1.5-3+deb10u7) 
> ...
>   Replacing files in old package libreoffice-core (1:6.1.5-3+deb10u7) ...
>   Replacing files in old package libreoffice-common (1:6.1.5-3+deb10u7) ...
>   Selecting previously unselected package libreoffice-core.
>   Preparing to unpack .../2-libreoffice-core_7.0.4-4~deb11anbe2_amd64.deb ...
>   Unpacking libreoffice-core (1:7.0.4-4~deb11anbe2) ...
>   Selecting previously unselected package libreoffice-impress.
>   Preparing to unpack .../3-libreoffice-impress_7.0.4-4~deb11anbe2_amd64.deb 
> ...
>   Unpacking libreoffice-impress (1:7.0.4-4~deb11anbe2) ...
>   Replacing files in old package libreoffice-common (1:6.1.5-3+deb10u7) ...
> 
> Why is dpkg going to deconfigure some packages that it has scheduled
> for removal? Reordering the removals should hopefully be sufficient.

Before each package, dpkg clears all pending "is-to-be" queued
actions, so because the first package failed, it understands there's
no need to act on those, and because the new one requires
de-configuration, then it does that here.

> I'm not sure what makes libreoffice-impress so special that dpkg
> wants to remove libreoffice-core in this case. I've already added
> Conflicts against libreoffice-ogltrans (removed after buster), but I'll
> try something else ... in a few hours after rebuilding again ...
> (I'll send a patch to the other lo bug once I've a working solution)

I've not checked the relationships to know why apt and dpkg decide on
the current actions. But hope your new attempt is fruitful. :)

Thanks,
Guillem

Reply via email to