Bug#101795: dist-upgrade fails: perl: /lib/libc.so.6: version `GLIBC_2.2' not found (required by /lib/libdb.so.3)
Package: libstdc++2.10-dev
Version: 1:2.95.4-0.010424
I tried to do an apt-get dist-upgrade from stable to testing, and it failed. Apologies for the long
upgrade log but I don't know what might be useful. The box was running stable+security patches.
I have no idea if this is a libstdc++2.10-dev bug, a perl bug, a libc6 bug or a libdb2/libdb3 bug :->
Presumably one of these packages isn't setting its dependencies up correctly...
I was able to fix this with "dpkg --configure -a; apt-get -f install"; the log of those commands
is also here.
Hope this helps,
Peter Maydell
===brief extract giving the error message===
Preparing to replace libstdc++2.10-dev 1:2.95.2-13 (using .../libstdc++2.10-dev_1%3a2.95.4-0.010424_i386.deb) ...
perl: /lib/libc.so.6: version `GLIBC_2.2' not found (required by /lib/libdb.so.3)
dpkg: warning - old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
perl: /lib/libc.so.6: version `GLIBC_2.2' not found (required by /lib/libdb.so.3)
dpkg: error processing /var/cache/apt/archives/libstdc++2.10-dev_1%3a2.95.4-0.010424_i386.deb (--unpack):
subprocess new pre-removal script returned error exit status 1
===endit===
===complete apt-get dist-upgrade transcript===
[skip preconfiguration questions and download progress meter]
(Reading database ... 29720 files and directories currently installed.)
Removing data-dumper ...
(Reading database ... 29705 files and directories currently installed.)
Preparing to replace libdb2-util 2:2.4.14-2.7.7.1.c (using .../libdb2-util_2%3a2.7.7-8_i386.deb) ...
Unpacking replacement libdb2-util ...
Preparing to replace libdb2 2:2.4.14-2.7.7.1.c (using .../libdb2_2%3a2.7.7-8_i386.deb) ...
Unpacking replacement libdb2 ...
Replacing files in old package libc6 ...
Preparing to replace cpp 1:2.95.2-13 (using .../cpp_1%3a2.95.3-7_i386.deb) ...
Unpacking replacement cpp ...
Selecting previously deselected package cpp-2.95.
Unpacking cpp-2.95 (from .../cpp-2.95_1%3a2.95.4-0.010424_i386.deb) ...
Preparing to replace gcc 1:2.95.2-13 (using .../gcc_1%3a2.95.3-7_i386.deb) ...
Removing old gcc doc directory.
Unpacking replacement gcc ...
Preparing to replace binutils-dev 2.9.5.0.37-1 (using .../binutils-dev_2.11.90.0.7-2_i386.deb) ...
Unpacking replacement binutils-dev ...
Preparing to replace binutils 2.9.5.0.37-1 (using .../binutils_2.11.90.0.7-2_i386.deb) ...
Unpacking replacement binutils ...
Selecting previously deselected package gcc-2.95.
Unpacking gcc-2.95 (from .../gcc-2.95_1%3a2.95.4-0.010424_i386.deb) ...
Preparing to replace g++ 1:2.95.2-13 (using .../g++_1%3a2.95.3-7_i386.deb) ...
Unpacking replacement g++ ...
Selecting previously deselected package g++-2.95.
Unpacking g++-2.95 (from .../g++-2.95_1%3a2.95.4-0.010424_i386.deb) ...
Preparing to replace libstdc++2.10-dev 1:2.95.2-13 (using .../libstdc++2.10-dev_1%3a2.95.4-0.010424_i386.deb) ...
perl: /lib/libc.so.6: version `GLIBC_2.2' not found (required by /lib/libdb.so.3)
dpkg: warning - old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
perl: /lib/libc.so.6: version `GLIBC_2.2' not found (required by /lib/libdb.so.3)
dpkg: error processing /var/cache/apt/archives/libstdc++2.10-dev_1%3a2.95.4-0.010424_i386.deb (--unpack):
subprocess new pre-removal script returned error exit status 1
dpkg: regarding .../libc6-dev_2.2.3-5_i386.deb containing libc6-dev:
libc6-dev conflicts with libstdc++2.10-dev (<< 1:2.95.2-15)
libstdc++2.10-dev (version 1:2.95.2-13) is installed.
dpkg: error processing /var/cache/apt/archives/libc6-dev_2.2.3-5_i386.deb (--unpack):
conflicting packages - not installing libc6-dev
Preparing to replace locales 2.1.3-18 (using .../locales_2.2.3-5_all.deb) ...
Unpacking replacement locales ...
Preparing to replace libc6-dbg 2.1.3-18 (using .../libc6-dbg_2.2.3-5_i386.deb) ...
Unpacking replacement libc6-dbg ...
Preparing to replace libc6 2.1.3-18 (using .../libc6_2.2.3-5_i386.deb) ...
Unpacking replacement libc6 ...
Replacing files in old package ldso ...
Replacing files in old package netbase ...
Errors were encountered while processing:
/var/cache/apt/archives/libstdc++2.10-dev_1%3a2.95.4-0.010424_i386.deb
/var/cache/apt/archives/libc6-dev_2.2.3-5_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
===endit===
===begin dpkg/apt-get repair log===
zircon# dpkg --configure -a
dpkg: dependency problems prevent configuration of g++-2.95:
g++-2.95 depends on libstdc++2.10-dev (>= 1:2.95.4); however:
Version of libstdc++2.10-dev on system is 1:2.95.2-13.
dpkg: error processing g++-2.95 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of g++:
g++ depends on g++-2.95; however:
Package g++-2.95 is not configured yet.
dpkg: error processing g++ (--configure):
dependency problems - leaving unconfigured
Setting up cpp (2.95.3-7) ...
Setting up libc6 (2.2.3-5) ...
Checking for services that may need to be restarted...done.
Name Service Switch has changed in the C Library.
Running programs may not be able to do NSS lookups until they are
restarted (for services such as ssh, this can affect your ability to
login).
Note: restarting sshd should not affect any existing connections.
The services detected are: inetd cron boa ssh exim
If other services begin to fail mysteriously after this upgrade,
it may be necessary to restart them too.
Do you wish to Restart Services? [Y/n]
Restarting services possibly affected by the upgrade:
inetd: stopping...starting...done.
cron: stopping...starting...done.
boa: stopping...starting...done.
ssh: stopping...starting...done.
exim: stopping...starting...done.
Services restarted succesfully!
Current default timezone: 'Europe/London'.
Local time is now: Thu Jun 21 16:26:38 BST 2001.
Universal Time is now: Thu Jun 21 15:26:38 UTC 2001.
Run 'tzconfig' if you wish to change it.
Setting up libc6-dbg (2.2.3-5) ...
Setting up binutils (2.11.90.0.7-2) ...
Setting up locales (2.2.3-5) ...
Installing new version of config file /etc/locale.alias ...
WARNING: The locales package no longer supplies precompiled versions of
the locale definitions. Instead, you must uncomment the definitions you
want in /etc/locale.gen, and run the `locale-gen' program as root. Each
time the locales package is upgraded, these definitions will automatically
be regenerated. If you wish, you can type ^Z (CTRL+Z) now to background
this install, edit /etc/locale.gen, and type `fg' when done, so that
locales will be generated now.
NOTE: If you do not generate locales, you will not be able to properly see
8bit character sets.
Press [ENTER] to continue:
Generating locales...
en_GB.ISO-8859-1... done
en_US.ISO-8859-1... done
Generation complete.
Setting up binutils-dev (2.11.90.0.7-2) ...
Setting up libdb2 (2.7.7-8) ...
Setting up cpp-2.95 (2.95.4-0.010424) ...
Setting up libdb2-util (2.7.7-8) ...
Setting up gcc (2.95.3-7) ...
Setting up gcc-2.95 (2.95.4-0.010424) ...
Errors were encountered while processing:
g++-2.95
g++
zircon# apt-get -f install
[progress meter]
Correcting dependencies... Done
The following extra packages will be installed:
libc6-dev libstdc++2.10-dev libstdc++2.10-glibc2.2
The following NEW packages will be installed:
libstdc++2.10-glibc2.2
The following packages will be upgraded
libc6-dev libstdc++2.10-dev
2 packages upgraded, 1 newly installed, 0 to remove and 264 not upgraded.
2 packages not fully installed or removed.
Need to get 0B/2717kB of archives. After unpacking 1403kB will be used.
Do you want to continue? [Y/n]
[progress meter]
(Reading database ... 29645 files and directories currently installed.)
Unpacking libstdc++2.10-glibc2.2 (from .../libstdc++2.10-glibc2.2_1%3a2.95.4-0.010424_i386.deb) ...
Preparing to replace libstdc++2.10-dev 1:2.95.2-13 (using .../libstdc++2.10-dev_1%3a2.95.4-0.010424_i386.deb) ...
Unpacking replacement libstdc++2.10-dev ...
Preparing to replace libc6-dev 2.1.3-18 (using .../libc6-dev_2.2.3-5_i386.deb) ...
Unpacking replacement libc6-dev ...
dpkg - warning, overriding problem because --force enabled:
trying to overwrite `/usr/bin/rpcgen', which is also in package netbase
dpkg - warning, overriding problem because --force enabled:
trying to overwrite `/usr/share/man/man1/rpcgen.1.gz', which is also in package netbase
Setting up libstdc++2.10-glibc2.2 (2.95.4-0.010424) ...
Setting up libc6-dev (2.2.3-5) ...
Setting up g++-2.95 (2.95.4-0.010424) ...
Setting up libstdc++2.10-dev (2.95.4-0.010424) ...
Setting up g++ (2.95.3-7) ...
zircon#
===endit===
Reply to: