URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 93703
[ Назад ]

Исходное сообщение
"Не удается обновить через portupgrade"

Отправлено RockerMan , 20-Авг-12 10:25 
Доброго времени суток

Недавно получил в обслуживание сервер на 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.
---

но оно не помогает

Кто нибудь сталкивался с похожими проблемами? Как решили?


Содержание

Сообщения в этом обсуждении
"Не удается обновить через portupgrade"
Отправлено Сергей , 20-Авг-12 11:45 
> Доброго времени суток
> Недавно получил в обслуживание сервер на freebsd 5.3, возникла необходимость обновить на
> нем некоторые пакеты. Обновил порты, прогнал pkgdb -F, запускаю portupgrade <пакет>,
> но оно не помогает
> Кто нибудь сталкивался с похожими проблемами? Как решили?

У вас слишком старая версия фри, и вы скачали версию портов(софта), которая ее не поддерживает, вам надо обновить ос, можно еще посмотреть в архиве какую последнюю версию вашего софта в виде пакаджей поддерживала 5.3, после чего принять решение что делать...