21.09.2015 15:01, Eugene Grosbein пишет: > On 21.09.2015 18:59, Taras Heychenko wrote: >> Hi! >> Обновил сегодня perl 5.20 (perl5-5.20.2_6 -> perl5-5.20.3_8) в результате >> чего >> получил неработоспособный portupgrade, который при запуске начал выдавать >> root@myhost:~>portupgrade -an >> ---> Session started at: Mon, 21 Sep 2015 14:52:17 +0300 >> [Reading data from pkg(8) ... - 315 packages found - done] >> "/usr/ports/Mk/Uses/perl5.mk", line 93: warning: String comparison operator >> should be either == or != >> "/usr/ports/Mk/Uses/perl5.mk", line 93: Malformed conditional (${PERL_LEVEL} >> >= 502200) >> "/usr/ports/Mk/Uses/perl5.mk", line 95: warning: String comparison operator >> should be either == or != >> "/usr/ports/Mk/Uses/perl5.mk", line 95: Malformed conditional (${PERL_LEVEL} >> >= 502000) >> >> [еще строк 20-30 skipped] >> >> Т.е. после апгрейда в файле /usr/ports/Mk/Uses/perl5.mk переменная >> ${PERL_LEVEL} стала считаться строковой, >> и все вместе перестало работать. (в perl строковая, а не численная? странно, >> ну да ладно). Никто с таким не сталкивался? >> Есть идеи, как это можно исправить? > Дело не в обновлении перла, а в обновлении дерева портов. > Свежие порты не поддерживают старые версии FreeBSD, у вас которая?
Вставлю свои «5 копеек»: я бы ещё рекомендовал использовать portmaster вместо portupgrade.