Package: aptitude
Version: 0.8.13-6
Severity: normal

Normally, when one chooses to upgrade some package, all the other
packages of the same source are selected for upgrade (even when
there are no dependencies to force that).

But when the requested package can be upgraded and other packages
of the same source cannot, the behavior is the following:
  * with the TUI, this is signaled;
  * the command-line aptitude invocation just installs the
    requested package, without any warning (possibly yielding
    minor inconsistencies, e.g. with the doc).

Note that apt has a 3rd behavior, as seen below.

I think that the command-line aptitude invocation should behave
like the TUI, giving the user the choice to upgrade when proposing
a second resolution.

Currently, for openssl, I have the following installed:

$ apt list --installed \*ssl\* | grep 3.2.1-3
libssl-dev/testing,now 3.2.1-3 amd64 [installed,upgradable to: 3.2.2-1]
libssl-doc/testing,testing,unstable,now 3.2.1-3 all [installed,upgradable to: 
3.2.2-1]
libssl3t64/testing,now 3.2.1-3 amd64 [installed,upgradable to: 3.2.2-1]
libssl3t64/testing,unstable,now 3.2.1-3 i386 [installed,automatic]
openssl/testing,now 3.2.1-3 amd64 [installed,upgradable to: 3.2.2-1]

*** What apt does:

$ apt install -s openssl
[...]
Upgrading:                      
  libssl-doc  openssl

Summary:
  Upgrading: 2, Installing: 0, Removing: 0, Not Upgrading: 60
Inst libssl-doc [3.2.1-3] (3.2.2-1 Debian:unstable [all])
Inst openssl [3.2.1-3] (3.2.2-1 Debian:unstable [amd64])
Conf libssl-doc (3.2.2-1 Debian:unstable [all])
Conf openssl (3.2.2-1 Debian:unstable [amd64])

*** With the command-line aptitude invocation:

$ aptitude install -s openssl
The following packages will be upgraded: 
  openssl 
1 packages upgraded, 0 newly installed, 0 to remove and 61 not upgraded.
Need to get 1364 kB of archives. After unpacking 1024 B will be used.

Note: Using 'Simulate' mode.
Do you want to continue? [Y/n/?] 
Would download/install/remove packages.

Note that contrary to apt, libssl-doc is not even proposed for
upgrade.

*** With the TUI, if I type '+' over "openssl", I get in the
dependency resolution:

  --\ Keep the following packages at their current version:                     
    libssl-dev                                [3.2.1-3 (now, testing)]
    libssl3t64                                [3.2.1-3 (now, testing)]

-- Package-specific info:
Terminal: xterm-256color
$DISPLAY is set.
which aptitude: /bin/aptitude

aptitude version information:
aptitude 0.8.13
Compiler: g++ 13.2.0
Compiled against:
  apt version 6.0.0
  NCurses version 6.4
  libsigc++ version: 2.12.1
  Gtk+ support disabled.
  Qt support disabled.

Current library versions:
  NCurses version: ncurses 6.5.20240427
  cwidget version: 0.5.18
  Apt version: 6.0.0

aptitude linkage:
        linux-vdso.so.1 (0x00007ffe05f4d000)
        libapt-pkg.so.6.0 => /lib/x86_64-linux-gnu/libapt-pkg.so.6.0 
(0x00007f27fc000000)
        libncursesw.so.6 => /lib/x86_64-linux-gnu/libncursesw.so.6 
(0x00007f27fc8a7000)
        libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 
(0x00007f27fc872000)
        libsigc-2.0.so.0 => /lib/x86_64-linux-gnu/libsigc-2.0.so.0 
(0x00007f27fc869000)
        libcwidget.so.4 => /lib/x86_64-linux-gnu/libcwidget.so.4 
(0x00007f27fc2fe000)
        libsqlite3.so.0 => /lib/x86_64-linux-gnu/libsqlite3.so.0 
(0x00007f27fbe88000)
        libboost_iostreams.so.1.83.0 => 
/lib/x86_64-linux-gnu/libboost_iostreams.so.1.83.0 (0x00007f27fc84d000)
        libxapian.so.30 => /lib/x86_64-linux-gnu/libxapian.so.30 
(0x00007f27fbc00000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 
(0x00007f27fb800000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f27fbb1e000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 
(0x00007f27fc2d1000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f27fb61b000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f27fc2b2000)
        libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 
(0x00007f27fc29f000)
        liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f27fc26f000)
        liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007f27fbe62000)
        libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007f27fb55a000)
        libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007f27fbaeb000)
        libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 
(0x00007f27fb478000)
        libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 
(0x00007f27fb330000)
        libxxhash.so.0 => /lib/x86_64-linux-gnu/libxxhash.so.0 
(0x00007f27fc25c000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f27fc905000)
        libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f27fc252000)
        libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007f27fbe56000)
        libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 
(0x00007f27fbac2000)

-- System Information:
Debian Release: trixie/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'stable-updates'), (500, 
'stable-security'), (500, 'stable-debug'), (500, 'proposed-updates-debug'), 
(500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.8.12-amd64 (SMP w/12 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, 
TAINT_UNSIGNED_MODULE
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages aptitude depends on:
ii  aptitude-common           0.8.13-6
ii  libapt-pkg6.0t64          2.9.4
ii  libboost-iostreams1.83.0  1.83.0-3
ii  libc6                     2.38-12
ii  libcwidget4               0.5.18-6+b1
ii  libgcc-s1                 14.1.0-1
ii  libncursesw6              6.5-2
ii  libsigc++-2.0-0v5         2.12.1-2
ii  libsqlite3-0              3.46.0-1
ii  libstdc++6                14.1.0-1
ii  libtinfo6                 6.5-2
ii  libxapian30               1.4.25-1

Versions of packages aptitude recommends:
ii  libdpkg-perl    1.22.6
ii  sensible-utils  0.0.22

Versions of packages aptitude suggests:
pn  apt-xapian-index                <none>
ii  aptitude-doc-en [aptitude-doc]  0.8.13-6
pn  debtags                         <none>
ii  tasksel                         3.75

-- no debconf information

-- 
Vincent Lefèvre <vinc...@vinc17.net> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)

Reply via email to