[Bug 901741] Re: perl-modules lucid->precise upgrade failure

Thomas Bushnell, BSG 901741 at bugs.launchpad.net
Thu Dec 8 19:19:12 UTC 2011


** Summary changed:

- perl-moules lucid->precise upgrade failure
+ perl-modules lucid->precise upgrade failure

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to perl in Ubuntu.
https://bugs.launchpad.net/bugs/901741

Title:
  perl-modules lucid->precise upgrade failure

Status in “perl” package in Ubuntu:
  New

Bug description:
  Upgrading from lucid to precise finds a problem with the defoma
  invocation in the prerm of the libwmf0.2-7 package, when upgrading
  from 0.2.8.4-6.1ubuntu2 to 0.2.8.4-8.1ubuntu1, and with apt-get's
  invocation of debsums.

  The error reported is this, from dpkg (via apt-get):

  Can't locate File/Find.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/bin/debsums line 10.
  BEGIN failed--compilation aborted at /usr/bin/debsums line 10.

  Likewise, the prerm in libwmf0.2-7 runs "defoma-app clean
  libwmf0.2-7", and gets this error:

  Can't locate File/Copy.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/bin/defoma-app line 7.
  BEGIN failed--compilation aborted at /usr/bin/defoma-app line 7.

  At the time this runs, defoma version 0.11.10-4ubuntu1 is installed;
  0.11.12ubuntu1 is the candidate but has not been fetched or installed.
  Note that this complies with libwmf0.2-7's defoma dependency (defoma
  (>= 0.11)).

  Likewise, debsums version 2.0.48 is installed, with 2.0.49 as the
  candidate, but not yet fetched or installed.

  Before the upgrade, the relevant perl files were found at
  /usr/share/perl/5.10.1/File/Copy.pm and
  /usr/share/perl/5.10.1/File/Find.pm, from perl-modules version
  5.10.1-8ubuntu2.1.

  At the time of the errors, however, perl-modules has been upgraded,
  and now version 5.14.2-5ubuntu1 is installed. Both File/Copy.pm and
  File/Find.pm are in their expected places at /usr/share/perl/5.14.2.

  The root problem seems to be that perl-base and perl-modules are out
  of sync; perl-base is at version 5.10.1-8ubuntu2.1, with
  5.14.2-5ubuntu1 as candidate, but not yet unpacked or installed.

  It seems that perl-modules depends on "perl (>= 5.14.2-1)", which in
  turn depends on "perl-base (= 5.14.2-5ubuntu1)".

  apt-get has correctly resolved these, and its invocation wishes to
  install both, but at the time of the error, it has unpacked and
  installed perl-modules, but has not yet done so for perl-base.

  But alas, it does not know that they cannot be installed out-of-order.
  I think a Pre-Depends of some sort is necessary here, to guarantee
  that the modules (and perhaps some other things) are not upgraded
  before the interpreter itself is ready for them, since the package
  management system itself is dependent on perl.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/perl/+bug/901741/+subscriptions




More information about the foundations-bugs mailing list