Q: perl5 upgrade
lexa - 08/Апр/2013 15:01
А вот у меня, я извиняюсь, на одном из серверов perl 5.8
portupgrade ругается, дескать такой уже не поддерживается, давай, апгрейдься до 5.14 или 5.16
Вопросы
- Кто-нибудь так делал по живому? Что ломается?
- 5.14 или 5.16?
P.S. Конечно, я попробую поднять тестовую копию машинки из бэкапа и потренироваться на кошках. Но вдруг все известно уже и такой апгрейд просто невозможен :) ?
Comments
Геморрой, да. 5.16 модперл может сломаться больно.
Геморрой, да.
5.16
модперл может сломаться больно.
1. Я делал 5.10->5.14 Ломаются в первую очередь те кто завяз
1. Я делал 5.10->5.14 Ломаются в первую очередь те кто завязан на libperl и нестандартные модули. Пересборка обычно решает все проблемы.
2. 5.16. Это позволит отложить следующую итерацию данного процесса)
Пересборка - это понятно. Ломается ли (типично) что-то посл
Пересборка - это понятно.
Ломается ли (типично) что-то после пересборки?
Я делал, если всё пересобрать, получается нормально всё OK.
Я делал, если всё пересобрать, получается нормально всё OK.
portupgrade -o lang/perl5.16 perl-5.8.9
У меня все нормально было. но у меня нет mod_perl, а с ним
У меня все нормально было. но у меня нет 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 имеет осмысленность
mod_perl, cкорее всего, сломается.
5.16 имеет осмысленность более чем 5.14
mod_perl2 и DBI должны
mod_perl2 и DBI должны работать (их конечно тоже надо обновить).
из того, с чем сталкивался после обновления:
после 5.14 не работает конструкция вида
if (defined %hash)
(можно заменить на if (%hash) )
но в популярных модулях с CPAN подобное исправили уже давно.
Я делал. Как-то так: pkgdb
Я делал. Как-то так:
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_perl2 придётся обновить. говорю как подписчик на рассылку mod_perl ;)
Обновить - в смысле
Обновить - в смысле "пересобрать"?
Пересобрать, очевидно, придется все. Т.е. то что ставится в каталог с версией - точно, а все остальное - от греха.