Atualização quebrada do debian, causando problemas de perl

Atualização quebrada do debian, causando problemas de perl

Então eu coloquei uma atualização do debian, tanto upgrade quanto dist-upgrade. Estou mais acostumado com yum, mas isso não é desculpa.

Agora as coisas estão sendo bobas. A maioria das coisas funciona, no entanto, minha instalação do bugzilla falha. Ao carregar o bugzilla recebo um erro 500 e isso está registrado no error.log;

[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

Além disso, quando executo checksetup.pl no Bugzilla, ele parece terminar prematuramente;

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

Eu reinstalei o perl e o perl-base;

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

E não tiveram sucesso.

Qualquer ajuda seria muito apreciada.

Além disso, este site está se tornando um salva-vidas para um novato em sistemas como eu e estou muito grato por toda a ajuda que recebo.

cristão

Responder1

Vejo que você já resolveu isso com o shell CPAN, mas seria melhor instalar com pacotes Debian, assim você terá apenas um lugar para verificar atualizações, etc... Na verdade, aposto que se você Se você usasse o pacote debian bugzilla em primeiro lugar, você não teria encontrado esse problema em primeiro lugar.

apt-get install libemail-address-perl

O caso geral:

apt-cache search Email::Address 

O que fornece resultados como (mas às vezes mais de um pacote):

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

Então, você pode opcionalmente usar isso para verificar se o pacote é o correto:

apt-cache show libemail-address-perl

E finalmente o apt-get install com o qual comecei.

Responder2

Em vez de usar uma versão mais recente do Bugzilla, você pode considerar (re)instalar o Perl 5.8 em um diretório diferente. Não sobrescreva os sistemas operacionais.

No passado, aprendi da maneira mais difícil a manter a versão do sistema operacional e a versão do aplicativo do Perl em diretórios separados. Deixe o sistema operacional gerenciar/preencher os requisitos da versão Perl e certifique-se de atender aos requisitos do aplicativo em um diretório diferente.

Responder3

  perl -MCPAN -e shell 
  install Email::Address

Talvez? Eu não sou uma pessoa perl...

Responder4

Tente executar apt-get -f install, isso pode consertar seus pacotes quebrados.

informação relacionada