Fehlerhaftes Upgrade von Debian, das Perl-Probleme verursacht

Fehlerhaftes Upgrade von Debian, das Perl-Probleme verursacht

Also habe ich ein Upgrade von Debian durchgeführt, sowohl Upgrade als auch Dist-Upgrade. Ich bin eher an Yum gewöhnt, aber das ist keine Entschuldigung.

Jetzt wird es albern. Die meisten Dinge funktionieren, aber meine Bugzilla-Installation schlägt fehl. Beim Laden von Bugzilla erhalte ich einen 500-Fehler und dieser wird im error.log protokolliert;

[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Can't locate Email/Address.pm in @INC (@INC contains: . /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl) at Bugzilla/Mailer.pm line 48.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN failed--compilation aborted at Bugzilla/Mailer.pm line 48.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Compilation failed in require at Bugzilla/Token.pm line 35.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN failed--compilation aborted at Bugzilla/Token.pm line 35.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Compilation failed in require at Bugzilla/Auth/Persist/Cookie.pm line 37.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN failed--compilation aborted at Bugzilla/Auth/Persist/Cookie.pm line 37.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Compilation failed in require at Bugzilla/Auth.pm line 37.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN failed--compilation aborted at Bugzilla/Auth.pm line 37.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Compilation failed in require at Bugzilla.pm line 31.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN failed--compilation aborted at Bugzilla.pm line 31.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Compilation failed in require at /var/www/bugzilla/index.cgi line 34.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] BEGIN failed--compilation aborted at /var/www/bugzilla/index.cgi line 34.
[Fri Jun 05 12:34:16 2009] [error] [client 172.20.0.160] Premature end of script headers: index.cgi

Auch wenn ich checksetup.pl von Bugzilla aus ausführe, scheint es vorzeitig beendet zu werden.

Checking user setup ...
Removing existing compiled templates ...
Precompiling templates ...
Not a subroutine reference at /usr/share/perl5/Bugzilla/Template.pm line 59.
Compilation failed in require at /usr/share/bugzilla/lib/checksetup.pl line 1291

Ich habe sowohl Perl als auch Perl-Base neu installiert;

apt-get install --reinstall perl-base
apt-get install --reinstall perl

Und hatte keinen Erfolg.

Für jede Hilfe wäre ich sehr dankbar.

Außerdem wird diese Site für einen System-Neuling wie mich zum Lebensretter und ich bin für jede Hilfe, die ich bekomme, wirklich dankbar.

Christian

Antwort1

Ich sehe, dass Sie dies bereits mit der CPAN-Shell gelöst haben, aber es wäre besser, mit Debian-Paketen zu installieren, auf diese Weise haben Sie nur eine Stelle, an der Sie nach Upgrades usw. suchen können. Tatsächlich wette ich, wenn Sie von Anfang an das Debian-Bugzilla-Paket verwendet hätten, wären Sie gar nicht erst auf dieses Problem gestoßen.

apt-get install libemail-address-perl

Der allgemeine Fall:

apt-cache search Email::Address 

Das Ergebnis ist etwa wie folgt (manchmal jedoch mehr als ein Paket):

libemail-address-perl - RFC 2822 Address Parsing and Creation

Anschließend können Sie optional Folgendes verwenden, um zu überprüfen, ob es sich bei dem Paket um das richtige handelt:

apt-cache show libemail-address-perl

Und schließlich die Apt-get-Installation, mit der ich begonnen habe.

Antwort2

Anstatt eine neuere Version von Bugzilla zu verwenden, können Sie Perl 5.8 in einem anderen Verzeichnis (neu) installieren. Überschreiben Sie nicht die Betriebssysteme.

In der Vergangenheit musste ich auf die harte Tour lernen, die Betriebssystemversion und die App-Version von Perl in getrennten Verzeichnissen zu speichern. Überlassen Sie dem Betriebssystem die Verwaltung/Erfüllung seiner Perl-Versionsanforderungen und stellen Sie sicher, dass Sie die Anforderungen der App in einem anderen Verzeichnis erfüllen.

Antwort3

  perl -MCPAN -e shell 
  install Email::Address

Vielleicht? Ich bin kein Perl-Mensch ...

Antwort4

Versuchen Sie, apt-get -f install auszuführen. Dadurch werden möglicherweise Ihre beschädigten Pakete repariert.

verwandte Informationen