Bug#650346: doc-base trigger during perl upgrade leaves perl installation unusable

Bryan Donlan bdonlan at gmail.com
Tue Nov 29 01:19:47 UTC 2011


Package: perl
Version: 5.14.2-5
Severity: critical

When upgrading from 5.12 to 5.14.2-5, it is possible for doc-base
triggers to be run after unpacking perl, but prior to unpacking
perl-base or perl-modules, or the upgraded doc-base package. This
results in the apt installation job aborting (due to a failed trigger)
with a broken perl installation. The result looks a bit like this:

Retrieving bug reports... Done
Parsing Found/Fixed information... Done
Reading changelogs...
Extracting templates from packages: 100%
Preconfiguring packages ...
(Reading database ... 66161 files and directories currently installed.)
Preparing to replace perl-doc 5.12.4-6 (using .../perl-doc_5.14.2-5_all.deb) ...
Leaving 'diversion of /usr/bin/perldoc to /usr/bin/perldoc.stub by perl-doc'
Unpacking replacement perl-doc ...
Preparing to replace perl 5.12.4-6 (using .../perl_5.14.2-5_i386.deb) ...
Unpacking replacement perl ...
Preparing to replace libuuid-perl 0.02-4+b1 (using .../libuuid-perl_0.02-4+b2_i386.deb) ...
Unpacking replacement libuuid-perl ...
Selecting previously unselected package libperl5.14.
Unpacking libperl5.14 (from .../libperl5.14_5.14.2-5_i386.deb) ...
Preparing to replace speedy-cgi-perl 2.22-13+b1 (using .../speedy-cgi-perl_2.22-13+b2_i386.deb) ...
Unpacking replacement speedy-cgi-perl ...
Preparing to replace elinks 0.12~pre5-5 (using .../elinks_0.12~pre5-5+b1_i386.deb) ...
Unpacking replacement elinks ...
Preparing to replace irssi 0.8.15-4 (using .../irssi_0.8.15-4+b1_i386.deb) ...
Unpacking replacement irssi ...
Processing triggers for man-db ...
Processing triggers for doc-base ...
/usr/bin/perl: symbol lookup error: /usr/lib/perl5/auto/UUID/UUID.so: undefined symbol: Perl_xs_apiversion_bootcheck
dpkg: error processing doc-base (--unpack):
 subprocess installed post-installation script returned error exit status 127
Processing triggers for menu ...
configured to not write apport reports
                                      Errors were encountered while processing:
 doc-base
Can't locate Digest/MD5.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.12.4 /usr/local/share/perl/5.12.4 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.12 /usr/share/perl/5.12 /usr/local/lib/site_perl /usr/local/lib/perl/5.12.3 /usr/local/share/perl/5.12.3 .) at /usr/bin/debsums line 16.
BEGIN failed--compilation aborted at /usr/bin/debsums line 16.
E: Problem executing scripts DPkg::Post-Invoke 'if [ -x /usr/bin/debsums ]; then /usr/bin/debsums --generate=nocheck -sp /var/cache/apt/archives; fi'
E: Sub-process returned an error code
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
dpkg: dependency problems prevent configuration of libperl5.14:
 libperl5.14 depends on perl-base (= 5.14.2-5); however:
  Version of perl-base on system is 5.12.4-6.
dpkg: error processing libperl5.14 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libuuid-perl:
 libuuid-perl depends on perl-base (>= 5.14.2-3); however:
  Version of perl-base on system is 5.12.4-6.
 libuuid-perl depends on perlapi-5.14.2; however:
  Package perlapi-5.14.2 is not installed.
dpkg: error processing libuuid-perl (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of irssi:
 irssi depends on libperl5.14 (>= 5.14.2); however:
  Package libperl5.14 is not configured yet.
 irssi depends on perlapi-5.14.2; however:
  Package perlapi-5.14.2 is not installed.
dpkg: error processing irssi (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of elinks:
 elinks depends on libperl5.14 (>= 5.14.2); however:
  Package libperl5.14 is not configured yet.
dpkg: error processing elinks (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of speedy-cgi-perl:
 speedy-cgi-perl depends on libperl5.14 (>= 5.14.2); however:
  Package libperl5.14 is not configured yet.
dpkg: error processing speedy-cgi-perl (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of perl:
 perl depends on perl-base (= 5.14.2-5); however:
  Version of perl-base on system is 5.12.4-6.
 perl depends on perl-modules (>= 5.14.2-5); however:
  Version of perl-modules on system is 5.12.4-6.
dpkg: error processing perl (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of perl-doc:
 perl-doc depends on perl (>= 5.14.2-1); however:
  Package perl is not configured yet.
dpkg: error processing perl-doc (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of doc-base:
 doc-base depends on libuuid-perl; however:
  Package libuuid-perl is not configured yet.
dpkg: error processing doc-base (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 libperl5.14
 libuuid-perl
 irssi
 elinks
 speedy-cgi-perl
 perl
 perl-doc
 doc-base
Press return to continue.

This situation can be recovered from by manually installing the new
versions of perl-base and perl-modules (with dpkg -i), then running
dpkg --configure -a.

Note: This bug report was filed after completing this manual recovery;
as such the version information below does not reflect this broken
state.

The upgrade was performed using aptitude:
ii  apt              0.8.15.9
ii  aptitude         0.6.4-1.2


-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable'), (500, 'oldstable'), (1, 'experimental')
Architecture: i386 (x86_64)

Kernel: Linux 2.6.39.1-x86_64-linode19 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages perl depends on:
ii  libbz2-1.0    1.0.5-7         
ii  libc6         2.13-21         
ii  libdb5.1      5.1.25-11       
ii  libgdbm3      1.8.3-10        
ii  perl-base     5.14.2-5        
ii  perl-modules  5.14.2-5        
ii  zlib1g        1:1.2.3.4.dfsg-3

Versions of packages perl recommends:
ii  netbase  4.47

Versions of packages perl suggests:
ii  libterm-readline-gnu-perl   1.20-2  
ii  libterm-readline-perl-perl  1.0303-1
ii  make                        3.81-8.1
ii  perl-doc                    5.14.2-5

-- no debconf information

-- debsums errors found:
/usr/bin/perl: symbol lookup error: /usr/lib/perl5/auto/Locale/gettext/gettext.so: undefined symbol: Perl_Gthr_key_ptr






More information about the Perl-maintainers mailing list