Назад | Перейти на главную страницу

Модуль Perl CGI.pm сильно устарел на RedHat / CentOS 5

Я пытаюсь установить все свои модули Perl из RPM (используя rpmforge.net), вместо того, чтобы просто получать их из CPAN.

Моя конечная цель - запустить Bugzilla 3.4.4. Требуется CGI.pm 3.21 или новее; пакет perl на RHEL5 (5.8.8) поставляется с CGI.pm 3.15, и не похоже, что какой-либо из сторонних репозиториев пакетов упаковывает его отдельно (для Red Hat больше нет RPM perl-CGI: RH9, похоже!)

Есть рекомендуемое решение?

./install-module.pl CGI в папке установки Bugzilla будет установлена ​​локальная копия Bugzilla последней версии CGI.pm (под <bugzilla-directory>/lib. Это никак не повлияет на ваши пакеты, управляемые yum.

# sudo perl -MCPAN -e shell
> install CGI

Я был бы очень осторожен, чтобы не заменить версию CGI.pm Red Hat, поставляемую с RHEL5, но вы можете установить cpan2rpm, скачать CGI.pm-3.21.tar.gz, создайте свой собственный RPM с помощью:

$ cpan2rpm CGI.pm-3.21.tar.gz

Если вы устанавливаете все программное обеспечение с помощью rpm, вы также должны установить с ним Bugzilla. CGI.pm 3.2.1 не существует - номер версии CGI.pm состоит из точки. CGI.pm - это базовый модуль, поэтому он обычно обновляется при обновлении Perl или с помощью оболочки cpan.