[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: slink->frozen upgrade problems



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

Attachment: pgpnRO_RQMJJ_.pgp
Description: PGP signature


Reply to: