Package: apt-show-versions
Version: 0.22.7
Severity: important

[Severity important as this can lead the user to install potentially
broken packages.]

On my laptop:

zira:~> apt-show-versions -u | grep manually
fonts-opensymbol:all/experimental *manually* upgradeable from 
2:102.7+LibO5.2.6-1 to 2:102.10+LibO5.3.1-1
libreoffice-common:all/experimental *manually* upgradeable from 1:5.2.6-1 to 
1:5.3.1-1
libreoffice-java-common:all/experimental *manually* upgradeable from 1:5.2.6-1 
to 1:5.3.1-1
libreoffice-librelogo:all/experimental *manually* upgradeable from 1:5.2.6-1 to 
1:5.3.1-1
libreoffice-nlpsolver:all/experimental *manually* upgradeable from 
0.9+LibO5.2.6-1 to 0.9+LibO5.3.1-1
libreoffice-report-builder:all/experimental *manually* upgradeable from 
1:5.2.6-1 to 1:5.3.1-1
libreoffice-script-provider-bsh:all/experimental *manually* upgradeable from 
1:5.2.6-1 to 1:5.3.1-1
libreoffice-script-provider-js:all/experimental *manually* upgradeable from 
1:5.2.6-1 to 1:5.3.1-1
libreoffice-script-provider-python:all/experimental *manually* upgradeable from 
1:5.2.6-1 to 1:5.3.1-1
libreoffice-style-galaxy:all/experimental *manually* upgradeable from 1:5.2.6-1 
to 1:5.3.1-1
libreoffice-style-tango:all/experimental *manually* upgradeable from 1:5.2.6-1 
to 1:5.3.1-1
libreoffice-wiki-publisher:all/experimental *manually* upgradeable from 
1.2.0+LibO5.2.6-1 to 1.2.0+LibO5.3.1-1

I started to blame aptitude for upgrading packages from unstable
to experimental without any warning. However, after some analysis,
it appears that the messages from apt-show-versions are wrong!
These packages do NOT come from experimental.

I started to wonder about this when I compared two machines:

zira:~> apt-show-versions -a libreoffice-common
libreoffice-common:all 1:5.2.6-1 install ok installed
libreoffice-common:all 1:4.3.3-2+deb8u5 stable       ftp.de.debian.org
libreoffice-common:all 1:4.3.3-2+deb8u6 stable       security.debian.org
No stable-updates version
libreoffice-common:all 1:5.2.5-2        testing      ftp.de.debian.org
No unstable version
libreoffice-common:all 1:5.3.1-1        experimental http.debian.net
libreoffice-common:all 1:5.3.1-1        experimental ftp.de.debian.org
libreoffice-common:all/experimental *manually* upgradeable from 1:5.2.6-1 to 
1:5.3.1-1

cventin:~> apt-show-versions -a libreoffice-common
libreoffice-common:all 1:5.2.6-1 install ok installed
libreoffice-common:all 1:4.3.3-2+deb8u5 stable       ftp.de.debian.org
libreoffice-common:all 1:4.3.3-2+deb8u6 stable       security.debian.org
No stable-updates version
libreoffice-common:all 1:5.2.5-2        testing      ftp.de.debian.org
libreoffice-common:all 1:5.2.6-2        unstable     ftp.de.debian.org
libreoffice-common:all 1:5.3.1-1        experimental ftp.de.debian.org
libreoffice-common:all 1:5.3.1-1        experimental http.debian.net
libreoffice-common:all/unstable 1:5.2.6-1 upgradeable to 1:5.2.6-2

which is inconsistent.

What actually happened is that libreoffice-common and some of
the other packages of libreoffice source are missing from the
unstable Packages file on zira:

/var/lib/apt/lists/ftp.de.debian.org_debian_dists_unstable_main_binary-amd64_Packages

Perhaps the old 1:5.2.6-1 version has been removed from unstable for some
reason, before it got upgraded to 1:5.2.6-2. This Packages file on cventin
is a bit more recent and has 1:5.2.6-2, which explains why the problem
doesn't appear on this machine. I've attached a compressed diff of these
Packages files.

Now, concerning apt-show-versions, if the installed version (here,
1:5.2.6-1) cannot be found, then apt-show-versions must not assume
that it comes from experimental. Otherwise the user is tempted to
upgrade to the experimental version instead of waiting for the
package to be back in unstable.

-- System Information:
Debian Release: 9.0
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'stable-updates'), (500, 
'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 4.9.0-2-amd64 (SMP w/8 CPU cores)
Locale: LANG=POSIX, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages apt-show-versions depends on:
ii  apt                             1.4~rc2
ii  libapt-pkg-perl                 0.1.30
ii  libperl5.24 [libstorable-perl]  5.24.1-2
ii  perl                            5.24.1-2

apt-show-versions recommends no packages.

apt-show-versions suggests no packages.

-- no debconf information

Attachment: packages.diff.xz
Description: Binary data

Reply via email to