solver pulls in gpgv-from-sq unexpectedly

Bug #2111792 reported by Christian Ehrhardt
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
apt (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

As reported on bug 2111790 gpgv-from-sq was pulled in.
Julian said to cerate a new bug for this aspect [1].

This here is that bug.

Original behavior

```
$ sudo apt upgrade
The following packages were automatically installed and are no longer required:
  gpgv-from-sq gpgv-sq
Use 'sudo apt autoremove' to remove them.

Upgrading:
  bind9-dnsutils cron-daemon-common gpgv libc6 libglib2.0-bin libpam-modules-bin libpython3.13-minimal open-iscsi screen
  bind9-host gcc-14-base libatomic1 libc6-dev libglib2.0-data libpam-runtime libpython3.13-stdlib python3.13 sysvinit-utils
  bind9-libs gcc-15-base libc-bin libgcc-s1 libopeniscsiusr libpam0g libstdc++6 python3.13-gdbm
  cron gir1.2-glib-2.0 libc-dev-bin libglib2.0-0t64 libpam-modules libpython3.13 locales python3.13-minimal

Installing dependencies:
  gpgv-from-sq gpgv-sq

Suggested packages:
  gpg-from-sq sq

Not upgrading:
  dirmngr gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm

```

But with dist-upgrade it instead is

```
$ sudo apt dist-upgrade
Upgrading:
  bind9-dnsutils dirmngr gnupg-l10n gpgconf libc-dev-bin libglib2.0-bin libpam-runtime libstdc++6 python3.13-minimal
  bind9-host gcc-14-base gnupg-utils gpgsm libc6 libglib2.0-data libpam0g locales screen
  bind9-libs gcc-15-base gpg gpgv libc6-dev libopeniscsiusr libpython3.13 open-iscsi sysvinit-utils
  cron gir1.2-glib-2.0 gpg-agent libatomic1 libgcc-s1 libpam-modules libpython3.13-minimal python3.13
  cron-daemon-common gnupg gpg-wks-client libc-bin libglib2.0-0t64 libpam-modules-bin libpython3.13-stdlib python3.13-gdbm

REMOVING:
  keyboxd

Summary:
  Upgrading: 43, Installing: 0, Removing: 1, Not Upgrading: 0
  Download size: 26.6 MB
  Space needed: 129 kB / 31.1 GB available

Continue? [Y/n]
```

After a short confusion I was able to go on:

@Julian Andres Klode with --solver internal it resolves it differently
that one would not pull in gpgv-from-sq gpgv-sq - how do you want your logs taken then?

Julian Andres Klode
yes that's expected, the dump it creates is correct though
I forgot to fix the bug that allows dumping to work if 3.0 is set

---

This is the full output of the run:

```
$ sudo apt upgrade --solver internal -o Dir::Log::Solver=/tmp/log.edsp.xz
The following package was automatically installed and is no longer required:
  gnupg-l10n
Use 'sudo apt autoremove' to remove it.

Upgrading:
  bind9-dnsutils cron-daemon-common gnupg-l10n libc6 libglib2.0-bin libpam-modules-bin libpython3.13-minimal open-iscsi screen
  bind9-host gcc-14-base libatomic1 libc6-dev libglib2.0-data libpam-runtime libpython3.13-stdlib python3.13 sysvinit-utils
  bind9-libs gcc-15-base libc-bin libgcc-s1 libopeniscsiusr libpam0g libstdc++6 python3.13-gdbm
  cron gir1.2-glib-2.0 libc-dev-bin libglib2.0-0t64 libpam-modules libpython3.13 locales python3.13-minimal

Not upgrading:
  dirmngr gnupg gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm gpgv

Summary:
  Upgrading: 34, Installing: 0, Removing: 0, Not Upgrading: 9
  Download size: 24.3 MB
  Space needed: 61.4 kB / 31.1 GB available

Continue? [Y/n] Y
Get:1 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libc6-dev s390x 2.41-6ubuntu2 [1678 kB]
Get:2 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libc-dev-bin s390x 2.41-6ubuntu2 [23.0 kB]
Get:3 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libatomic1 s390x 15.1.0-5ubuntu1 [9570 B]
Get:4 http://ports.ubuntu.com/ubuntu-ports questing/main s390x gcc-15-base s390x 15.1.0-5ubuntu1 [55.2 kB]
Get:5 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libgcc-s1 s390x 15.1.0-5ubuntu1 [35.7 kB]
Get:6 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libstdc++6 s390x 15.1.0-5ubuntu1 [907 kB]
Get:7 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libc6 s390x 2.41-6ubuntu2 [2893 kB]
Get:8 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libc-bin s390x 2.41-6ubuntu2 [672 kB]
Get:9 http://ports.ubuntu.com/ubuntu-ports questing/main s390x sysvinit-utils s390x 3.14-4ubuntu1 [36.8 kB]
Get:10 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libpam0g s390x 1.5.3-7ubuntu5 [69.9 kB]
Get:11 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libpam-modules-bin s390x 1.5.3-7ubuntu5 [56.2 kB]
Get:12 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libpam-modules s390x 1.5.3-7ubuntu5 [294 kB]
Get:13 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libpam-runtime all 1.5.3-7ubuntu5 [40.8 kB]
Get:14 http://ports.ubuntu.com/ubuntu-ports questing/main s390x cron s390x 3.0pl1-196ubuntu1 [89.7 kB]
Get:15 http://ports.ubuntu.com/ubuntu-ports questing/main s390x open-iscsi s390x 2.1.10-3ubuntu4 [336 kB]
Get:16 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libopeniscsiusr s390x 2.1.10-3ubuntu4 [53.6 kB]
Get:17 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libpython3.13 s390x 3.13.3-4 [2520 kB]
Get:18 http://ports.ubuntu.com/ubuntu-ports questing/main s390x python3.13 s390x 3.13.3-4 [739 kB]
Get:19 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libpython3.13-stdlib s390x 3.13.3-4 [2051 kB]
Get:20 http://ports.ubuntu.com/ubuntu-ports questing/main s390x python3.13-minimal s390x 3.13.3-4 [2379 kB]
Get:21 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libpython3.13-minimal s390x 3.13.3-4 [882 kB]
Get:22 http://ports.ubuntu.com/ubuntu-ports questing/main s390x gcc-14-base s390x 14.3.0-1ubuntu1 [55.8 kB]
Get:23 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libglib2.0-data all 2.84.2-1 [53.8 kB]
Get:24 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libglib2.0-bin s390x 2.84.2-1 [99.7 kB]
Get:25 http://ports.ubuntu.com/ubuntu-ports questing/main s390x gir1.2-glib-2.0 s390x 2.84.2-1 [182 kB]
Get:26 http://ports.ubuntu.com/ubuntu-ports questing/main s390x libglib2.0-0t64 s390x 2.84.2-1 [1587 kB]
Get:27 http://ports.ubuntu.com/ubuntu-ports questing/main s390x locales all 2.41-6ubuntu2 [4252 kB]
Get:28 http://ports.ubuntu.com/ubuntu-ports questing/main s390x bind9-dnsutils s390x 1:9.20.4-3ubuntu2 [172 kB]
Get:29 http://ports.ubuntu.com/ubuntu-ports questing/main s390x bind9-host s390x 1:9.20.4-3ubuntu2 [49.0 kB]
Get:30 http://ports.ubuntu.com/ubuntu-ports questing/main s390x bind9-libs s390x 1:9.20.4-3ubuntu2 [1276 kB]
Get:31 http://ports.ubuntu.com/ubuntu-ports questing/main s390x cron-daemon-common all 3.0pl1-196ubuntu1 [15.2 kB]
Get:32 http://ports.ubuntu.com/ubuntu-ports questing/main s390x gnupg-l10n all 2.4.7-17ubuntu3 [72.3 kB]
Get:33 http://ports.ubuntu.com/ubuntu-ports questing/main s390x python3.13-gdbm s390x 3.13.3-4 [31.9 kB]
Get:34 http://ports.ubuntu.com/ubuntu-ports questing/main s390x screen s390x 4.9.1-3 [668 kB]
Fetched 24.3 MB in 0s (78.1 MB/s)
Extracting templates from packages: 100%
Preconfiguring packages ...
(Reading database ... 69155 files and directories currently installed.)
Preparing to unpack .../libc6-dev_2.41-6ubuntu2_s390x.deb ...
Unpacking libc6-dev:s390x (2.41-6ubuntu2) over (2.41-6ubuntu1) ...
Preparing to unpack .../libc-dev-bin_2.41-6ubuntu2_s390x.deb ...
Unpacking libc-dev-bin (2.41-6ubuntu2) over (2.41-6ubuntu1) ...
Preparing to unpack .../libatomic1_15.1.0-5ubuntu1_s390x.deb ...
Unpacking libatomic1:s390x (15.1.0-5ubuntu1) over (15.1.0-4ubuntu1) ...
Preparing to unpack .../gcc-15-base_15.1.0-5ubuntu1_s390x.deb ...
Unpacking gcc-15-base:s390x (15.1.0-5ubuntu1) over (15.1.0-4ubuntu1) ...
Setting up gcc-15-base:s390x (15.1.0-5ubuntu1) ...
(Reading database ... 69155 files and directories currently installed.)
Preparing to unpack .../libgcc-s1_15.1.0-5ubuntu1_s390x.deb ...
Unpacking libgcc-s1:s390x (15.1.0-5ubuntu1) over (15.1.0-4ubuntu1) ...
Setting up libgcc-s1:s390x (15.1.0-5ubuntu1) ...
(Reading database ... 69155 files and directories currently installed.)
Preparing to unpack .../libstdc++6_15.1.0-5ubuntu1_s390x.deb ...
Unpacking libstdc++6:s390x (15.1.0-5ubuntu1) over (15.1.0-4ubuntu1) ...
Setting up libstdc++6:s390x (15.1.0-5ubuntu1) ...
(Reading database ... 69155 files and directories currently installed.)
Preparing to unpack .../libc6_2.41-6ubuntu2_s390x.deb ...
Unpacking libc6:s390x (2.41-6ubuntu2) over (2.41-6ubuntu1) ...
Setting up libc6:s390x (2.41-6ubuntu2) ...
(Reading database ... 69155 files and directories currently installed.)
Preparing to unpack .../libc-bin_2.41-6ubuntu2_s390x.deb ...
Unpacking libc-bin (2.41-6ubuntu2) over (2.41-6ubuntu1) ...
Setting up libc-bin (2.41-6ubuntu2) ...
(Reading database ... 69155 files and directories currently installed.)
Preparing to unpack .../sysvinit-utils_3.14-4ubuntu1_s390x.deb ...
Unpacking sysvinit-utils (3.14-4ubuntu1) over (3.14-1ubuntu1) ...
Setting up sysvinit-utils (3.14-4ubuntu1) ...
(Reading database ... 69155 files and directories currently installed.)
Preparing to unpack .../libpam0g_1.5.3-7ubuntu5_s390x.deb ...
Unpacking libpam0g:s390x (1.5.3-7ubuntu5) over (1.5.3-7ubuntu4) ...
Setting up libpam0g:s390x (1.5.3-7ubuntu5) ...
(Reading database ... 69155 files and directories currently installed.)
Preparing to unpack .../libpam-modules-bin_1.5.3-7ubuntu5_s390x.deb ...
Unpacking libpam-modules-bin (1.5.3-7ubuntu5) over (1.5.3-7ubuntu4) ...
Setting up libpam-modules-bin (1.5.3-7ubuntu5) ...
pam_namespace.service is a disabled or a static unit not running, not starting it.
(Reading database ... 69155 files and directories currently installed.)
Preparing to unpack .../libpam-modules_1.5.3-7ubuntu5_s390x.deb ...
Unpacking libpam-modules:s390x (1.5.3-7ubuntu5) over (1.5.3-7ubuntu4) ...
Setting up libpam-modules:s390x (1.5.3-7ubuntu5) ...
(Reading database ... 69155 files and directories currently installed.)
Preparing to unpack .../libpam-runtime_1.5.3-7ubuntu5_all.deb ...
Unpacking libpam-runtime (1.5.3-7ubuntu5) over (1.5.3-7ubuntu4) ...
Setting up libpam-runtime (1.5.3-7ubuntu5) ...
(Reading database ... 69155 files and directories currently installed.)
Preparing to unpack .../00-cron_3.0pl1-196ubuntu1_s390x.deb ...
Unpacking cron (3.0pl1-196ubuntu1) over (3.0pl1-194ubuntu1) ...
Preparing to unpack .../01-open-iscsi_2.1.10-3ubuntu4_s390x.deb ...
Unpacking open-iscsi (2.1.10-3ubuntu4) over (2.1.10-3ubuntu3) ...
Preparing to unpack .../02-libopeniscsiusr_2.1.10-3ubuntu4_s390x.deb ...
Unpacking libopeniscsiusr (2.1.10-3ubuntu4) over (2.1.10-3ubuntu3) ...
Preparing to unpack .../03-libpython3.13_3.13.3-4_s390x.deb ...
Unpacking libpython3.13:s390x (3.13.3-4) over (3.13.3-2) ...
Preparing to unpack .../04-python3.13_3.13.3-4_s390x.deb ...
Unpacking python3.13 (3.13.3-4) over (3.13.3-2) ...
Preparing to unpack .../05-libpython3.13-stdlib_3.13.3-4_s390x.deb ...
Unpacking libpython3.13-stdlib:s390x (3.13.3-4) over (3.13.3-2) ...
Preparing to unpack .../06-python3.13-minimal_3.13.3-4_s390x.deb ...
Unpacking python3.13-minimal (3.13.3-4) over (3.13.3-2) ...
Preparing to unpack .../07-libpython3.13-minimal_3.13.3-4_s390x.deb ...
Unpacking libpython3.13-minimal:s390x (3.13.3-4) over (3.13.3-2) ...
Preparing to unpack .../08-gcc-14-base_14.3.0-1ubuntu1_s390x.deb ...
Unpacking gcc-14-base:s390x (14.3.0-1ubuntu1) over (14.2.0-25ubuntu1) ...
Preparing to unpack .../09-libglib2.0-data_2.84.2-1_all.deb ...
Unpacking libglib2.0-data (2.84.2-1) over (2.84.1-2) ...
Preparing to unpack .../10-libglib2.0-bin_2.84.2-1_s390x.deb ...
Unpacking libglib2.0-bin (2.84.2-1) over (2.84.1-2) ...
Preparing to unpack .../11-gir1.2-glib-2.0_2.84.2-1_s390x.deb ...
Unpacking gir1.2-glib-2.0:s390x (2.84.2-1) over (2.84.1-2) ...
Preparing to unpack .../12-libglib2.0-0t64_2.84.2-1_s390x.deb ...
Unpacking libglib2.0-0t64:s390x (2.84.2-1) over (2.84.1-2) ...
Preparing to unpack .../13-locales_2.41-6ubuntu2_all.deb ...
Unpacking locales (2.41-6ubuntu2) over (2.41-6ubuntu1) ...
Preparing to unpack .../14-bind9-dnsutils_1%3a9.20.4-3ubuntu2_s390x.deb ...
Unpacking bind9-dnsutils (1:9.20.4-3ubuntu2) over (1:9.20.4-3ubuntu1) ...
Preparing to unpack .../15-bind9-host_1%3a9.20.4-3ubuntu2_s390x.deb ...
Unpacking bind9-host (1:9.20.4-3ubuntu2) over (1:9.20.4-3ubuntu1) ...
Preparing to unpack .../16-bind9-libs_1%3a9.20.4-3ubuntu2_s390x.deb ...
Unpacking bind9-libs:s390x (1:9.20.4-3ubuntu2) over (1:9.20.4-3ubuntu1) ...
Preparing to unpack .../17-cron-daemon-common_3.0pl1-196ubuntu1_all.deb ...
Unpacking cron-daemon-common (3.0pl1-196ubuntu1) over (3.0pl1-194ubuntu1) ...
Preparing to unpack .../18-gnupg-l10n_2.4.7-17ubuntu3_all.deb ...
Unpacking gnupg-l10n (2.4.7-17ubuntu3) over (2.4.4-2ubuntu24) ...
Preparing to unpack .../19-python3.13-gdbm_3.13.3-4_s390x.deb ...
Unpacking python3.13-gdbm (3.13.3-4) over (3.13.3-2) ...
Preparing to unpack .../20-screen_4.9.1-3_s390x.deb ...
Unpacking screen (4.9.1-3) over (4.9.1-2) ...
Setting up bind9-libs:s390x (1:9.20.4-3ubuntu2) ...
Setting up gcc-14-base:s390x (14.3.0-1ubuntu1) ...
Setting up screen (4.9.1-3) ...
Setting up locales (2.41-6ubuntu2) ...
Generating locales (this might take a while)...
  en_US.UTF-8... done
Generation complete.
Setting up libopeniscsiusr (2.1.10-3ubuntu4) ...
Setting up libpython3.13-minimal:s390x (3.13.3-4) ...
Setting up libglib2.0-data (2.84.2-1) ...
Setting up gnupg-l10n (2.4.7-17ubuntu3) ...
Setting up libatomic1:s390x (15.1.0-5ubuntu1) ...
Setting up python3.13-minimal (3.13.3-4) ...
Setting up libc-dev-bin (2.41-6ubuntu2) ...
Setting up bind9-host (1:9.20.4-3ubuntu2) ...
Setting up libpython3.13-stdlib:s390x (3.13.3-4) ...
Setting up python3.13-gdbm (3.13.3-4) ...
Setting up cron-daemon-common (3.0pl1-196ubuntu1) ...
Setting up libpython3.13:s390x (3.13.3-4) ...
Setting up python3.13 (3.13.3-4) ...
Setting up cron (3.0pl1-196ubuntu1) ...
Setting up open-iscsi (2.1.10-3ubuntu4) ...
Setting up libglib2.0-0t64:s390x (2.84.2-1) ...
No schema files found: doing nothing.
Setting up gir1.2-glib-2.0:s390x (2.84.2-1) ...
Setting up libc6-dev:s390x (2.41-6ubuntu2) ...
Setting up bind9-dnsutils (1:9.20.4-3ubuntu2) ...
Setting up libglib2.0-bin (2.84.2-1) ...
Processing triggers for man-db (2.13.1-1) ...
Processing triggers for debianutils (5.22) ...
Processing triggers for install-info (7.1.1-1) ...
Processing triggers for initramfs-tools (0.147ubuntu1) ...
update-initramfs: Generating /boot/initrd.img-6.14.0-15-generic
Using config file '/etc/zipl.conf'
Building bootmap in '/boot'
Adding IPL section 'ubuntu' (default)
Preparing boot device for LD-IPL: vda (0000).
Done.
Processing triggers for libc-bin (2.41-6ubuntu2) ...
Processing triggers for systemd (257.4-1ubuntu3) ...
Scanning processes...
Scanning candidates...
Scanning linux images...

Running kernel seems to be up-to-date (ABI upgrades are not detected).

Restarting services...
 systemctl restart cpacfstatsd.service multipathd.service opticsmon.service polkit.service rsyslog.service ssh.service systemd-resolved.service systemd-timesyncd.service systemd-udevd.service udisks2.service

Service restarts being deferred:
 systemctl restart ModemManager.service
 /etc/needrestart/restart.d/dbus.service
 systemctl restart <email address hidden>
 systemctl restart <email address hidden>
 systemctl restart systemd-logind.service
 systemctl restart unattended-upgrades.service

No containers need to be restarted.

User sessions running outdated binaries:
 ubuntu @ session #1: apt[1517], sshd-session[1173,1257]
 ubuntu @ user manager service: systemd[1179]

No VM guests are running outdated hypervisor (qemu) binaries on this host.
```

Attaching the log file ...

[1]: https://bugs.launchpad.net/cloud-images/+bug/2111790/comments/2

Revision history for this message
Christian Ehrhardt (paelzer) wrote :

adding the requested log file

Revision history for this message
Julian Andres Klode (juliank) wrote :

So, this is a bit funny, but:

Depends:
gpgv (<< 2.4.4-2ubuntu24.1~),
gpgv (>= 2.4.4-2ubuntu24)

Get resolved to:

1. gpgv-sq (provides: gpgv (= 2.2.46)) for gpgv (<< 2.4.4-2ubuntu24.1~)
2. gpgv 2.4.7-17ubuntu3 for gpgv (>= 2.4.4-2ubuntu24)

Versioned provides make things ... confusing

Changed in apt (Ubuntu):
status: New → Fix Committed
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package apt - 3.1.0ubuntu3

---------------
apt (3.1.0ubuntu3) questing; urgency=medium

  * solver3: Only merge dependencies on the same package

 -- Julian Andres Klode <email address hidden> Wed, 28 May 2025 14:34:31 +0200

Changed in apt (Ubuntu):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.