Re: Perl depenancy loop
Hi,
pkg-order special cases stuff like the typical case of
pkg and pkg-dev going from libc5 to libc6
CASE I
a) a package (Y) to be installed conflicts with a package X << version a
b) pkg X version a is installed
c) pkg a is to be upgraded to version b
d) pkg Y depends on pkg X version b
The most common case is solved by upgrading package X before
upgrading Y first
CASE II
That fails in the case of perl, where the dependency d is
replaced by:
e) pkg X version b depends on Y
You are right, it can only be done as:
dpkg -i --auto-deconfigure perl-base_*.deb || true
dpkg -i perl_*.deb || true
dpkg --pending --configure
If we can handle case I correctly, we have to identify and
isolate any instances of CASE II
So, for all packages to be installed, if there is a conflict
against an installed package; and the conflict is related to a
version number such that the conflict is (<, <<, or <= version a,),
and if the conflicted with package is to be upgraded in this install,
then; if the new version of the conflicted with package depends on
the original package (the one with the conflict), then mark the
remove and two upgrades to be handled specially in the breaks
section.
manoj
--
"Most of the evils of life arise from man's being unable to sit still
in a room." Blaise Pascal
Manoj Srivastava <srivasta@acm.org> <http://www.datasync.com/%7Esrivasta/>
Key C7261095 fingerprint = CB D9 F4 12 68 07 E4 05 CC 2D 27 12 1D F5 E8 6E
--
E-mail the word "unsubscribe" to debian-devel-request@lists.debian.org
TO UNSUBSCRIBE FROM THIS MAILING LIST. Trouble? E-mail to listmaster@debian.org .
Reply to: