Q: perl5 upgrade

А вот у меня, я извиняюсь, на одном из серверов perl 5.8

portupgrade ругается, дескать такой уже не поддерживается, давай, апгрейдься до 5.14 или 5.16

Вопросы

  1. Кто-нибудь так делал по живому? Что ломается?
  2. 5.14 или 5.16?
Из подозрительных мест имею mod_perl2 и DBI, остальное вроде без особых наворотов.

P.S. Конечно, я попробую поднять тестовую копию машинки из бэкапа и потренироваться на кошках. Но вдруг все известно уже и такой апгрейд просто невозможен :) ?

Comments

Геморрой, да.

5.16

модперл может сломаться больно.

1. Я делал 5.10->5.14 Ломаются в первую очередь те кто завязан на libperl и нестандартные модули. Пересборка обычно решает все проблемы.
2. 5.16. Это позволит отложить следующую итерацию данного процесса)

Пересборка - это понятно.

Ломается ли (типично) что-то после пересборки?

Я делал, если всё пересобрать, получается нормально всё OK.

portupgrade -o lang/perl5.16 perl-5.8.9

У меня все нормально было. но у меня нет mod_perl, а с ним могут быть нюансы.

Может поломаться то что связано с уникодом - некоторые старые хаки работают неправильно.

dreamwidth.org с этим сталкивались http://changelog.dreamwidth.org/115869.html
тестовый пример: http://bugs.dwscoalition.org/show_bug.cgi?id=640#c16

mod_perl, cкорее всего, сломается.
5.16 имеет осмысленность более чем 5.14

mod_perl2 и DBI должны работать (их конечно тоже надо обновить).

из того, с чем сталкивался после обновления:
после 5.14 не работает конструкция вида
if (defined %hash)
(можно заменить на if (%hash) )
но в популярных модулях с CPAN подобное исправили уже давно.

Я делал. Как-то так:

pkgdb -Ff
env DISABLE_CONFLICTS=1 portupgrade -o lang/perl5.16 -f perl-5.8.\*
portupgrade -fr perl

Вроде, все живое.

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

а suidperl выпилен нахуй в обоих.

У вас сломается буквально все. Серьезно. Подробнее об этом я писал совсем недавно здесь: http://eax.me/goodbye-freebsd/

Уходите с FreeBSD ну или в крайнем случае попробуйте perlbrew.

Я почитал ваше описание ужасов. Спать теперь не буду!

P.S. На FreeBSD с 95-го года и не вижу причин уходить.

mod_perl2 придётся обновить. говорю как подписчик на рассылку mod_perl ;)

Обновить - в смысле "пересобрать"?

Пересобрать, очевидно, придется все. Т.е. то что ставится в каталог с версией - точно, а все остальное - от греха.