Доброго времени сутокНедавно получил в обслуживание сервер на freebsd 5.3, возникла необходимость обновить на нем некоторые пакеты. Обновил порты, прогнал pkgdb -F, запускаю portupgrade <пакет>, ругается:
---
www@perl#portupgrade perl
** Makefile possibly broken: lang/perl5.8:
Unknown modifier 'u'Unknown modifier 'u'
---
и так по всем пакетам, которые надо обновить.причина похоже в этом:
---
Recent changes in /usr/ports/Mk depend on the 'u' variable expansion modifier that was added to make(1) about 6 years ago. The man page in 6.4-RELEASE documents that modifier but the man page on 6.3-RELEASE-p13 does not, so it may be possible to resolve this issue with a minimal update if you are unable to go to a supported version. It may even be workable to just build yourself a new make binary from 6.4 or later source.
---Нашел решение:
---
Edit file /usr/ports/Mk/bsd.options.mk (and, if needed, other files in /usr/ports/Mk/) removing all ":u" (case sensitive, without quotes) from the file.
It is probably not good doing this, but works.
---но оно не помогает
Кто нибудь сталкивался с похожими проблемами? Как решили?
> Доброго времени суток
> Недавно получил в обслуживание сервер на freebsd 5.3, возникла необходимость обновить на
> нем некоторые пакеты. Обновил порты, прогнал pkgdb -F, запускаю portupgrade <пакет>,
> но оно не помогает
> Кто нибудь сталкивался с похожими проблемами? Как решили?У вас слишком старая версия фри, и вы скачали версию портов(софта), которая ее не поддерживает, вам надо обновить ос, можно еще посмотреть в архиве какую последнюю версию вашего софта в виде пакаджей поддерживала 5.3, после чего принять решение что делать...