Я пытаюсь установить все свои модули 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.