Avantes notes

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Устранение проблем с Perl

Печать

В процессе работы накапливается куча perl модулей, часть вообще устанавливалась под предыдущими версиями perl. В результате начинаются конфликты из-за которых модули не работают вообще или не так как нужно, так же возникают проблемы с обновлением самого perl. Эта статья призвана устранить большинство проблем perl.

Если perl успешно собирается, то пропустите пункты 0 и 1.1.

0. Качаем ActivePerl нужной версии и устанавливаем его(по умолчанию /opt/)

# wget http://downloads.activestate.com/ActivePerl/releases/5.12.3.1204/ActivePerl-5.12.3.1204-i686-linux-glibc-2.3.6-294330.tar.gz
# tar -xzf ActivePerl-5.12.3.1204-i686-linux-glibc-2.3.6-294330.tar.gz
# ./install.sh
# ln -s /opt/ActivePerl-5.12 /usr/bin/perl

1. Собираем бинарный пакет perl для последующей установки.

# emerge -aB perl

1.1. Если перед эти устанавливали ActivePerl, то удаляем его.

# rm -rf /opt/ActivePerl-5.12
# rm /usr/bin/perl

2. Удаляем perl и его модули.

# emerge -C $(qlist -C -I -v dev-perl/ | sed s,^,=,)
# emerge -C perl

3. Удалим всё что отсталось от perl.

# rm -rf /usr/lib/perl5/
# rm -rf ~/.cpan* /var/tmp/.cpan*

4. Устанавливаем perl из предварительно подготовленного пакета.

# emerge -K perl

5. Ставим так же все необходимые perl модули 

# emerge -uDNa world 

Проблем в будущем можно избежать если пользоваться утилитой perl-cleaner после каждого обновления perl.

# perl-cleaner --all