On Mon, 25 Jun 2001, Anthony Towns wrote: > Aha! More importantly, there's the non-essential, but required and depended > upon by perl (not perl-base) package libdb2, which doesn't Pre-Depend: on > libc6. > > I think what's happening is that: > > /usr/bin/perl (provided by perl-base.deb) is essential and must > always work > > when perl.deb is installed, /usr/bin/perl only works if libdb.so.3 > (provided by libdb2) works, which in turn only works with a new > libc6. perl depends on libdb2 (not pre-depends), libdb2 depends on > the new libc6 (not pre-depends). > > Hrm. Further, libc6 Depends on libdb2, but doesn't Pre-Depend on it. > > Not sure what the correct fix here is. > > Perhaps: > libc6 Depends: libdb2 > libdb2 Pre-Depends: libc6 > perl Pre-Depends: libdb2 > ? Are Depends/Pre-Depends loops allowed, or are they as bad as Pre-Depends > loops?
Using dpkg in potato, they seem to be as bad as Pre-Depends loops. I wonder why woody's libc6 depends on libdb2 in the first place. What is the exact nature of this dependency?

