Comment 8 for bug 136337

Revision history for this message
Juergen Scholz (juergen.scholz) wrote :

Okay! Here is what worked for me.

Get the packages
  libc6_2.6.1-1ubuntu10_i386.deb
  libc6-i686_2.6.1-1ubuntu10_i386.deb
from a gutsy system.

Remove libc6-i686 and ubuntu-minimal:
  # aptitude purge libc6-i686 ubuntu-minimal

This _will_ put out error messages. The directory /lib/tls/i606/cmov cannot be deletet, since it is not empty/the removal of the package does not delete them. This makes the next step the removal of these directories:
  # rm -rf /lib/tls

Now it is possible to update libc6 and libc6-i686 by issuing:
  # dpkg --install libc6_2.6.1-1ubuntu10_i386.deb
  # dpkg --install libc6-i686_2.6.1-1ubuntu10_i386.deb

If you system has not crashed until now you are safe to update to gutsy. :-)
Do that with any method you like. This includes modifiying /etc/apt/sources.list and using aptitude, using do-release-upgrade or any graphical method.

SUGGESTION FOR REAL BUGFIX:
Installing a libc6-i686 should
  - create /etc/ld.so.nohwcap
  - run ldconfig
  - remove the old library files (or the package shouldn't care about overwriting)
  - install the new ones
  - removal of /etc/ld.so.nohwcap
  - ldconfig

I hope this will be fixed ... it took me so long to figure that out. It's a pity when a system is unable to boot after a dist-upgrade. This is nothing for the average user.

Any confirmations if this works for you would really be appreciated!!