Bug#660607: liblapack3: postinst fails on upgrade ("error: alternative liblapack.so.3gf can't be slave of liblapack.so.3")

Jonathan Nieder jrnieder at gmail.com
Mon Feb 20 06:38:29 UTC 2012


Package: liblapack3
Version: 3.4.0-1~exp2
Severity: serious
Justification: broken upgrade

Hi,

Just got a chance to try the upgraded liblapack3.  Alas, the behavior
matches the fears described here [1]:

> The Conflicts also seems insufficient, since it doesn't force other
> packages such as libatlas3gf-base for which liblapack.so.3gf is still
> the master link to be upgraded.

More precisely, I get

| Setting up liblapack3 (3.4.0-1~exp2) ...
| update-alternatives: warning: alternative /usr/lib/lapack/liblapack.so.3gf (part of link group liblapack.so.3gf) doesn't exist. Removing from list of alternatives.
| update-alternatives: error: alternative liblapack.so.3gf can't be slave of liblapack.so.3: it is a master alternative.
| dpkg: error processing liblapack3 (--install):

And:

| # ls -l /etc/alternatives/liblapack.so.3gf 
| lrwxrwxrwx 1 root root 42 Feb 19 11:11 /etc/alternatives/liblapack.so.3gf -> /usr/lib/atlas-base/atlas/liblapack.so.3gf

Proposed strategy for fixing it:

>                                  Maybe a versioned Breaks against all
> packages in squeeze providing liblapack.so.3gf would help, so the
> upgrade path would be:
>
>	1. Unpack new versions of libraries providing liblapack.so.3gf
>	   en masse.  Preinst removes the old liblapack.so.3gf alternative.
>
>	2. Configure new versions of libraries providing
>	   liblapack.so.3gf.  Postinst adds the
>	   liblapack.so.3/liblapack.so.3gf link group.

Hope that helps,
Jonathan

[1] http://bugs.debian.org/656039





More information about the debian-science-maintainers mailing list