svlug-debian_apt-get_horked_in_a_very_rpm_like_manner

This is part of The Pile, a partial archive of some open source mailing lists and newsgroups.



Date: Wed, 26 Dec 2001 12:29:33 -0800
From: Jeremy Zawodny <Jeremy@Zawodny.com>
To: svlug@svlug.org
Subject: [svlug] Debian "apt-get" all messed up somehow...

Many times, I've gone from stable --> testing quite successfully.  I
simply updated my /etc/apt/sources.list and then:

  apt-get update
  apt-get dist-upgrade

and so on.  But on this particular machine ("family"), I'm seeing some
problems and don't have a clue how to resolve the problem.  The error
messages aren't very helpful.  And I'm not sure how skip past the
problematic packages.

Anyway, here's what's happening:

--- snip ---

root@family:/usr/bin# apt-get dist-upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
You might want to run `apt-get -f install' to correct these.
Sorry, but the following packages have unmet dependencies:
  binutils: Depends: libc6 (>= 2.2.4-4) but 2.1.3-19 is installed
  cpp-2.95: Depends: libc6 (>= 2.2.4-2) but 2.1.3-19 is installed
  g++-2.95: Depends: libc6 (>= 2.2.4-2) but 2.1.3-19 is installed
            Depends: libstdc++2.10-dev (>= 1:2.95.4) but 1:2.95.2-13 is installed
  gcc-2.95: Depends: libc6 (>= 2.2.4-2) but 2.1.3-19 is installed
  libdb2: Depends: libc6 (>= 2.2.4-4) but 2.1.3-19 is installed
  libfreetype6: Depends: libc6 (>= 2.2.4-4) but 2.1.3-19 is installed
  libxaw6: Depends: libc6 (>= 2.2.4-2) but 2.1.3-19 is installed
           Depends: xlibs (> 4.1.0) but it is not installed
  locales: Depends: glibc-2.2.4-7
  perl-modules: Depends: perl (>= 5.6.1-1) but it is not installed
  tcl8.3: Depends: libc6 (>= 2.2.4-2) but 2.1.3-19 is installed
  tk8.3: Depends: libc6 (>= 2.2.4-2) but 2.1.3-19 is installed
         Depends: xlibs (> 4.1.0) but it is not installed
  tktable: Depends: libc6 (>= 2.1.97) but 2.1.3-19 is installed
  tktable-dev: Depends: tktable (= 2.5-2) but 2.6-3 is installed
  xlib6g: Depends: xlibs but it is not installed
E: Unmet dependencies. Try using -f.

--- snip ---

So I try to do that:

--- snip ---

root@family:/usr/bin# apt-get -f dist-upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
Correcting dependencies... Done
Calculating Upgrade... Done
The following packages will be REMOVED:
  gimp-python libmysqlclient6-dev libpgsql2 pnmtopng pyrite python-base
  python-graphics python-history python-kjbuckets python-mxdatetime
  python-mxstack python-mxtexttools python-mxtools python-newt python-pdb
  python-pygresql python-rng python-xml python-zlib pythondoc sgmltools-2
  sulfur task-python task-python-bundle task-sgml task-sgml-dev task-tcltk-dev
  task-x-window-system-core tetex-lib tk8.2-dev xbase-clients xf86setup
  xfonts-100dpi xfonts-75dpi xfonts-base xfonts-cjk xfonts-cyrillic
  xfonts-scalable xlib6g-dev xmanpages xpm4g 
The following NEW packages will be installed:
  console-common courier-authdaemon courier-base debconf-utils defoma gconf
  groff-base gs-common host html2text idle-python2.1 ifupdown ipchains klogd
  libbonobo2 libbz2-1.0 libcap1 libcurl2 libdb3 libdbd-mysql-perl
  libdigest-md5-perl libdns5 libdps1 libefs1 libexpat1 libgal18 libgc6
  libgconf11 libgdk-pixbuf-gnome2 libgdk-pixbuf2 libgimpprint1 libgmp3
  libhtml-tagset-perl libisc4 libkpathsea3 liblcms libldap2 liblwres1
  libmagick5 libmysqlclient10 libnetpbm9 liboaf0 libpcre3 libpgsql2.1 libplot
  libsasl7 libssl0.9.6 libstdc++2.10-glibc2.2 libttf2 libungif4g libwmf0.2-2
  libxaw7 libxerces-java libxml-regexp-perl libxml2 mysql-common net-tools
  netkit-inetd netkit-ping ntp-simple oaf octave2.0 perl proftpd-common python
  python1.5-base python2.1 python2.1-dev python2.1-doc python2.1-elisp
  python2.1-examples python2.1-gdbm python2.1-imaging python2.1-imaging-sane
  python2.1-imaging-tk python2.1-mpz python2.1-tk tcl8.3-dev texinfo tk8.3-dev
  wzip xlibs xlibs-dev xmhtml1 xserver-common-v3 
The following packages have been kept back
  debian-policy gnumeric python-gnome webalizer 
296 packages upgraded, 85 newly installed, 41 to remove and 4 not upgraded.
17 packages not fully installed or removed.
Need to get 0B/137MB of archives. After unpacking 85.7MB will be used.
Do you want to continue? [Y/n] y
perl: /lib/libc.so.6: version `GLIBC_2.2' not found (required by /lib/libdb.so.3)
E: Write error - write (32 Broken pipe)
E: Failure running script /usr/sbin/dpkg-preconfigure --apt

--- snip ---

So now what?

I've tried "apt-get install", "apt-get -f install" and others.

Everything appears to be terribly hung up on the fact that I don't
have the proper version of libc6[-dev] installed.  But how can I
convince it to do that.

I had hoped this would be a smooth transition so that I could drop a
new kernel on the system and get software RAID working when I visit
the colo tomorrow.

But Murphy apparently got wind of my plans. :-(

Thanks for any help...


===

Date: Wed, 26 Dec 2001 13:38:22 -0800
From: "Karsten M. Self" <kmself@ix.netcom.com>
To: svlug@svlug.org
Subject: Re: [svlug] Debian "apt-get" all messed up somehow...


--uXxzq0nDebZQVNAZ
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

on Wed, Dec 26, 2001 at 12:29:33PM -0800, Jeremy Zawodny (Jeremy@Zawodny.co=
m) wrote:
> Many times, I've gone from stable --> testing quite successfully.  I
> simply updated my /etc/apt/sources.list and then:
>=20
>   apt-get update
>   apt-get dist-upgrade
>=20
> and so on.  But on this particular machine ("family"), I'm seeing some
> problems and don't have a clue how to resolve the problem.  The error
> messages aren't very helpful.  And I'm not sure how skip past the
> problematic packages.
>=20
> Anyway, here's what's happening:
>=20
> --- snip ---
>=20
> root@family:/usr/bin# apt-get dist-upgrade
> Reading Package Lists... Done
> Building Dependency Tree... Done
> You might want to run `apt-get -f install' to correct these.
> Sorry, but the following packages have unmet dependencies:
>   binutils: Depends: libc6 (>=3D 2.2.4-4) but 2.1.3-19 is installed

You've researched the libc issue?

What Debian distro?  Potato, Woody, Sid, or other?

>   cpp-2.95: Depends: libc6 (>=3D 2.2.4-2) but 2.1.3-19 is installed
>   g++-2.95: Depends: libc6 (>=3D 2.2.4-2) but 2.1.3-19 is installed
>             Depends: libstdc++2.10-dev (>=3D 1:2.95.4) but 1:2.95.2-13 is=
 installed
>   gcc-2.95: Depends: libc6 (>=3D 2.2.4-2) but 2.1.3-19 is installed
>   libdb2: Depends: libc6 (>=3D 2.2.4-4) but 2.1.3-19 is installed
>   libfreetype6: Depends: libc6 (>=3D 2.2.4-4) but 2.1.3-19 is installed
>   libxaw6: Depends: libc6 (>=3D 2.2.4-2) but 2.1.3-19 is installed
>            Depends: xlibs (> 4.1.0) but it is not installed
>   locales: Depends: glibc-2.2.4-7
>   perl-modules: Depends: perl (>=3D 5.6.1-1) but it is not installed
>   tcl8.3: Depends: libc6 (>=3D 2.2.4-2) but 2.1.3-19 is installed
>   tk8.3: Depends: libc6 (>=3D 2.2.4-2) but 2.1.3-19 is installed
>          Depends: xlibs (> 4.1.0) but it is not installed
>   tktable: Depends: libc6 (>=3D 2.1.97) but 2.1.3-19 is installed
>   tktable-dev: Depends: tktable (=3D 2.5-2) but 2.6-3 is installed
>   xlib6g: Depends: xlibs but it is not installed
> E: Unmet dependencies. Try using -f.
>=20
> --- snip ---
>=20
> So I try to do that:
>=20
> --- snip ---
>=20
> root@family:/usr/bin# apt-get -f dist-upgrade
> Reading Package Lists... Done
> Building Dependency Tree... Done
> Correcting dependencies... Done
> Calculating Upgrade... Done
> The following packages will be REMOVED:
>   gimp-python libmysqlclient6-dev libpgsql2 pnmtopng pyrite python-base
>   python-graphics python-history python-kjbuckets python-mxdatetime
>   python-mxstack python-mxtexttools python-mxtools python-newt python-pdb
>   python-pygresql python-rng python-xml python-zlib pythondoc sgmltools-2
>   sulfur task-python task-python-bundle task-sgml task-sgml-dev task-tclt=
k-dev
>   task-x-window-system-core tetex-lib tk8.2-dev xbase-clients xf86setup
>   xfonts-100dpi xfonts-75dpi xfonts-base xfonts-cjk xfonts-cyrillic
>   xfonts-scalable xlib6g-dev xmanpages xpm4g=20

Generate a file, format:

    <package> hold

=2E..for packages listed above.

And:

    $ dpkg --set-selections < file

=2E..which will prevent their removal.  You'll want to reverse this
eventually by setting the packages to 'install', ***AFTER*** the libc
glitch is resolved.  You can get the list of held packages later and
change this with:

    $ dpgk --get-selections | grep ' hold' | sed -e '/ hold/ install/' |
      dpkg --set-selections


> The following NEW packages will be installed:
>   console-common courier-authdaemon courier-base debconf-utils defoma gco=
nf

<...>

> The following packages have been kept back
>   debian-policy gnumeric python-gnome webalizer=20
> 296 packages upgraded, 85 newly installed, 41 to remove and 4 not upgrade=
d.
> 17 packages not fully installed or removed.
> Need to get 0B/137MB of archives. After unpacking 85.7MB will be used.
> Do you want to continue? [Y/n] y
> perl: /lib/libc.so.6: version `GLIBC_2.2' not found (required by /lib/lib=
db.so.3)
> E: Write error - write (32 Broken pipe)
> E: Failure running script /usr/sbin/dpkg-preconfigure --apt
>=20
> --- snip ---
>=20
> So now what?
>=20
> I've tried "apt-get install", "apt-get -f install" and others.

Meantime:

    $ apt-get update
    $ echo y | apt-get dist-upgrade

=2E..if it fails, iterate:

    $ dpkg --configure -a; echo y | apt-get -f install
    $ echo y | apt-get dist-upgrade

=2E..until things sort themselves out.  Brute force, but seems to work
most of the time.

> Everything appears to be terribly hung up on the fact that I don't
> have the proper version of libc6[-dev] installed.  But how can I
> convince it to do that.

This is somewhat disturbing, and I'd prolly research the issue more
(Debian lists, Google) before grabbing a larger hammer.

> But Murphy apparently got wind of my plans. :-(

Aye.  When Murphy gets the wind, he gets it bad ;-)

Peace.

===


the rest of The Pile (a partial mailing list archive)

doom@kzsu.stanford.edu