Неудачное обновление Debian, вызывающее проблемы с Perl

Неудачное обновление Debian, вызывающее проблемы с Perl

Так что я засунул обновление Debian, и upgrade и dist-upgrade. Я больше привык к yum, но это не оправдание.

Теперь все становится глупым. Большинство вещей работает, однако моя установка bugzilla не удалась. При загрузке bugzilla я получаю ошибку 500, и это регистрируется в 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

Кроме того, когда я запускаю checksetup.pl из Bugzilla, он, похоже, завершается преждевременно;

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

Я переустановил perl и perl-base;

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

И не имели успеха.

Любая помощь будет высоко оценена.

Кроме того, этот сайт становится палочкой-выручалочкой для такого новичка в системном плане, как я, и я очень благодарен за всю помощь, которую я получаю.

Кристиан

решение1

Я вижу, что вы уже решили эту проблему с помощью оболочки CPAN, но было бы лучше выполнить установку с помощью пакетов Debian, тогда у вас будет только одно место для проверки обновлений и т. д. На самом деле, я готов поспорить, что если бы вы изначально использовали пакет Debian bugzilla, вы бы вообще не столкнулись с этой проблемой.

apt-get install libemail-address-perl

Общий случай:

apt-cache search Email::Address 

Что даст вам такой вывод (но иногда и более одного пакета):

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

Затем вы можете использовать это, чтобы проверить правильность пакета:

apt-cache show libemail-address-perl

И наконец, установка apt-get, с которой я начал.

решение2

Вместо использования новой версии Bugzilla, вы можете рассмотреть (пере)установку Perl 5.8 в другой каталог. Не перезаписывайте ОС.

В прошлом я узнал трудный способ хранить версию ОС и версию приложения Perl в отдельных каталогах. Позвольте ОС управлять/выполнять требования к версии Perl и убедитесь, что вы соответствуете требованиям приложения в другом каталоге.

решение3

  perl -MCPAN -e shell 
  install Email::Address

Может быть? Я не любитель перлов...

решение4

Попробуйте запустить apt-get -f install. Это может исправить ваши сломанные пакеты.

Связанный контент