[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Packages with upgradable origin but kept back: Debian testing: guile-2.2-libs



On Mon, 17 May 2021 09:36:03 -0500
David Wright <deblis@lionunicorn.co.uk> wrote:

> So I'd look for any non-bullseye holdover packages, and
> particlarly any that depend directly or indirectly on
> libgc1c2, probably via guile 2.2.

Interesting, thank you. I ran

apt-cache rdepends guile-2.2-libs /bullseye

on orca (fresh install of Bullseye) and iorich (upgraded from Buster).
The difference is that on iorich, gnucash is in the output.

I have gnucash 1:3.4-1+b10 on iorich, gnucash 1:4.4-1 on orca.

Both versions of gnucash have the same dependency for guile:

...guile-3.0-libs,... guile-3.0 | guile-2.2 | guile-2.0,...


So why did the upgrade not upgrade gnucash? According to
https://www.debian.org/releases/bullseye/amd64/release-notes/ch-upgrading.en.html#upgrading-full,

    ["apt full-upgrade"] will perform a complete upgrade of the system,
    installing the newest available versions of all packages, and
    resolving all possible dependency changes between packages in
    different releases. If necessary, it will install some new packages
    (usually new library versions, or renamed packages), and remove any
    conflicting obsoleted packages.

But the man page for apt says:

       upgrade (apt-get(8))
           upgrade is used to install available upgrades of all
       packages currently installed on the system from the sources
       configured via sources.list(5). New packages will be installed
       if required to satisfy dependencies, but existing packages will
       never be removed. *If an upgrade for a package requires the
       removal of an installed package the upgrade for this package
       isn't performed.*

       full-upgrade (apt-get(8))
           full-upgrade performs the function of upgrade but will
       remove currently installed packages if this is needed to upgrade
       the system as a whole.

(*emphasis added*)

With gnucash already installed, if I run "apt install gnucash" I get a
long list of packages to be installed, many of which are not already
installed in one form or another. It also reports:

The following packages will be REMOVED:
  libgc1c2

Indeed, upgrading gnucash solved that question.

So that explains why guile and gnucash weren't upgraded. I wonder how
many other programs weren't upgraded.


-- 
Does anybody read signatures any more?

https://charlescurley.com
https://charlescurley.com/blog/


Reply to: