#882146 dpkg: does not allow removing a dependency of an unpacked package without --force-depends

Package:
dpkg
Source:
dpkg
Description:
Debian package management system
Submitter:
"Eugene V. Lyubimkin"
Date:
2017-11-19 16:21:04 UTC
Severity:
normal
#882146#5
Date:
2017-11-19 16:21:19 UTC
From:
To:
Hi Guillem and all,

Please consider the following situation:
 - package 'aa' is unpacked;
 - package 'aa' has a dependency on package 'bb' (version 2);
 - package 'bb' version 1 is currently installed;
 - we're trying to remove package 'bb'.

I'd expect we can remove 'bb' (version 1), since dependencies do not have to be
satisfied for merely-unpacked packages. Moreover, the dependency 'aa -> bb' was
unsatisfied anyway due to a version mismatch, so removing 'bb' does not break
any dependency which was satisfied before.

Adding '--force-depends' works around the problem, but I'd prefer not having to
mass-enable it.

Here is a transcript with real packages (aa -> python3-uno, bb ->
libreoffice-core):
-----------------------------8<-----------------------
$ dpkg -s python3-uno | egrep "Depends|Status"
Status: install ok unpacked
Depends: libreoffice-core (= 1:5.4.2-3), [...]

$ dpkg -s libreoffice-core | grep Version
Version: 1:5.2.2~rc2-2

$ dpkg --dry-run --force-bad-path --remove libreoffice-core
[...]
dpkg: dependency problems prevent removal of libreoffice-core:
 python3-uno depends on libreoffice-core (= 1:5.4.2-3).
 libreoffice-base-core depends on libreoffice-core (= 1:5.4.2-3).
 libreoffice-math depends on libreoffice-core (= 1:5.4.2-3).

dpkg: error processing package libreoffice-core (--remove):
 dependency problems - not removing
Errors were encountered while processing:
 libreoffice-core

$ dpkg --dry-run --force-bad-path --force-depends --remove libreoffice-core
[...]
dpkg: libreoffice-core: dependency problems, but removing anyway as you requested:
 python3-uno depends on libreoffice-core (= 1:5.4.2-3).
 libreoffice-base-core depends on libreoffice-core (= 1:5.4.2-3).
 libreoffice-math depends on libreoffice-core (= 1:5.4.2-3).

(Reading database ... 147478 files and directories currently installed.)
Would remove or purge libreoffice-core (1:5.2.2~rc2-2) ...
----------------------------->8-----------------------

Seen same behavior also in dpkg 1.18.24 and 1.17.24.