On Tue, Feb 22, 2000 at 11:37:13AM -0700, john s anderson wrote: [ snip ] > However, I'd like to update the installation to at least frozen, and > probably to unstable -- and that's where the problem comes in. After doing > the base install, I add the frozen line to sources.list, do `apt-get > update` -- all of which works as expected. > > Any attempt to install pretty much anything after that won't work, because > of some problem between debianutils and libc6. It looks to me like they're > mutually pre-dependent, or something. Here's the error output from > `apt-get install libc6`: > > <output> > penguin:~# apt-get install libc6 > Reading Package Lists... Done > Building Dependency Tree... Done > The following extra packages will be installed: > g++ libstdc++2.10 cpp gcc debianutils libc6-dev libstdc++2.10-dev > binutils > ldso > The following packages will be REMOVED: > timezones libstdc++2.9-dev egcc > The following NEW packages will be installed: > libstdc++2.10 libstdc++2.10-dev > 8 packages upgraded, 2 newly installed, 3 to remove and 582 not upgraded. > Need to get 0B/7390kB of archives. After unpacking 9989kB will be used. > Do you want to continue? [Y/n] > E: Internal Error, Couldn't configure a pre-depend > </output>
I was able to get aorund this, but I DO NOT recommend that anyone use my method!! If you do, don't tell me about how screwed up your system got. Ok, it appears that libc6 predepends on a version of debianutils that provides "readlink". debianutils predepends on a version of libc6 >= 2.1 ... catch-22. However, a *brief* glance at the libc6 pre-inst indicates that readlink is being used to preserve time zone configuration info. I decided that breaking time zones was not a big deal. Of course, this particular machine is not mission critical, so I must stress again that this worked for me, it probably won't work for you. if it does, cool. If not, you've been warned twice :) I created a file "/usr/bin/readlink" with the following contents: #! /bin/sh true I then installed libc6 using a --force-depends (this is your thrd warning! This is not a good idea!) I found the libc6 deb in "/var/cache/apt/archives", so I cd over there and type dpkg --force-depends -i libc6_2.1.3-4_i386.deb Directly afterwards I ran apt-get: apt-get -f install Luckily, everything still worked, and I was able to proceed to `apt-get upgrade', etc. I'm fairly insane so the above is FYI :) Luck, -- Nathan Norman Network Magician, Eclectic Engineer GPG Key ID 1024D/51F98BB7 "Eschew Obfuscation" Key fingerprint = C5F4 A147 416C E0BF AB73 8BEF F0C8 255C 51F9 8BB7
pgpfFzmXc3Ei0.pgp
Description: PGP signature