Часто обновление Perl на более новую версию без жертв - практически невыполнимая задача.
echo "deb http://mirror.yandex.ru/debian/ experimental main contrib non-free" >> /etc/apt/sources.list
apt-get update
apt-cache policy perl # проверка
apt-get -t experimental install perl
Существует более рациональное решение - Perl Environment Manager "perlbrew", сейчас я покажу как его использовать.
Первым делом вам необходимо "исцелить" системный Perl от всех глюков вызовом команды:
apt-get install perl –reinstall
Далее необходимо пропатчить CPAN:
cpan
# далее вводим команды в cpan
install YAML
install CPAN
reload cpan
Переходим к установке perlbrew, установка нудная с периодическими кликами enter и идёт ~30 минут
Можете установить используя CPAN Minus, но тогда вам нужно перед этим установить еще и его…
Если вы решили продолжить установку прямо в cpan, то пишите:
install App::perlbrew
И готовьтесь клацать по кнопке Enter.
Если же используя CPAN Minus - выйдете из CPAN (q) и введите команду:
cpanm App::perlbrew
После того как установка perlbrew завершена - если вы еще в cpan выйдете из неё (q). Теперь наша задача инициализировать perlbrew и запросить установку perl 5.14.1:
perlbrew init
perlbrew install perl-5.14.1
Предупреждаю - операция ну очень долгая, так как perlbrew сначала выкачает perl и все его расширения и окружения, а потом оттестирует их, отконфигурирует, соберет и наконец установит. Для perl-5.14.1 длительность полной установки может занять около 2х часов (зависит от мощности вашего сервера). Радует лишь то, что perlbrew сделает всё на полном автоматизме, не нанеся вреда системе.
Если вы выполняете установку по SSH откройте ещё одно окно клиента (если же на локалхосте то просто откройте второй терминал) и выполните команду:
tail -f ~/perl5/perlbrew/build.log
Теперь вы можете наблюдать происходящие процессы сборки и тестирования.
Делаем короткие ссылки для вызова после установки:
ln -s ~/perl5/perlbrew/perls/perl-5.14.1/bin/perl /usr/bin/xperl
ln -s ~/perl5/perlbrew/perls/perl-5.14.1/bin/cpan /usr/bin/xcpan
Проверяем:
xperl -v | grep version
Официальный сайт разработчика:
http://www.perlbrew.pl/
Там же описаны другие варианты запуска/установки/свитчинга, я привел лишь свой проверенный