Чёрт меня дёрнул обновить на сервере FreeBSD 7.3 анализатор ntop c портов. Ведь работало же!..
При подаче в каталоге программы make reinsyall clean полсле корректной деинсталяции получаю сообщения (привожу конец):In file included from ntop.h:515,
from dataFormat.c:21:
globals-core.h:886:1: warning: "sleep" redefined
In file included from /usr/local/include/python2.6/Python.h:163,
from ntop.h:482,
from dataFormat.c:21:
/usr/local/include/pth/pth.h:562:1: warning: this is the location of the previous definition
gmake[2]: *** [dataFormat.lo] Ошибка 1
gmake[2]: *** Ожидание завершения заданий...
gmake[2]: *** [address.lo] Ошибка 1
gmake[2]: Выход из каталога `/usr/ports/net/ntop/work/ntop-4.1.0'
gmake[1]: *** [all-recursive] Ошибка 1
gmake[1]: Выход из каталога `/usr/ports/net/ntop/work/ntop-4.1.0'
gmake: *** [all] Ошибка 2
*** Error code 1Stop in /usr/ports/net/ntop.
*** Error code 1Stop in /usr/ports/net/ntop.
Выше тоже идёт ругань на "старость" python'a. Пробовал его обновить так же из портов - такой же результат.
Как побороть?
>[оверквотинг удален]
> gmake[1]: *** [all-recursive] Ошибка 1
> gmake[1]: Выход из каталога `/usr/ports/net/ntop/work/ntop-4.1.0'
> gmake: *** [all] Ошибка 2
> *** Error code 1
> Stop in /usr/ports/net/ntop.
> *** Error code 1
> Stop in /usr/ports/net/ntop.
дерево портов обновляли?
# less /usr/ports/UPDATING
> дерево портов обновляли?
> # less /usr/ports/UPDATINGДа, перед всей процедурой естественно обновил дерево.
>> дерево портов обновляли?
>> # less /usr/ports/UPDATING
> Да, перед всей процедурой естественно обновил дерево.А в фразе "less /usr/ports/UPDATING" Вам _всё_ понятно?
> А в фразе "less /usr/ports/UPDATING" Вам _всё_ понятно?Проверка, на сколько я знаю. Но она корректно не отработает. Сервер за цепочкой прокси. Стандартная portupgrade не работает.
> Проверка, на сколько я знаю. Но она корректно не отработает. Сервер за
> цепочкой прокси. Стандартная portupgrade не работает.Сделайте всё-таки что Вам советуют, а не гадайте :)
> Сделайте всё-таки что Вам советуют, а не гадайте :)Сделал. Естественно есть претензии. Но ничего такого на глаз связанного с питоном или ntop не увидел.
>> Сделайте всё-таки что Вам советуют, а не гадайте :)
> Сделал. Естественно есть претензии. Но ничего такого на глаз связанного с питоном
> или ntop не увидел.а с остальным: pkgconf, optionsng? или вы обновляете порты выборочно, без /usr/ports/Mk ?
>>> Сделайте всё-таки что Вам советуют, а не гадайте :)
>> Сделал. Естественно есть претензии. Но ничего такого на глаз связанного с питоном
>> или ntop не увидел.
> а с остальным: pkgconf, optionsng? или вы обновляете порты выборочно, без /usr/ports/Mk
> ?Так как прямого интернета нет, то я скачиваю ports.tar.gz, сохраняю distfiles и обновляю каталог вручную.
Ладно, допустим я каким-нибудь способом решу все противоречия и конфликты, что есть в дереве портов. Что дальше-то делать? Что установить, что переустановить, а что установить как-бы с нуля, убив сохранённые конфигурации для установки порта?
>>>> Сделайте всё-таки что Вам советуют, а не гадайте :)
>>> Сделал. Естественно есть претензии. Но ничего такого на глаз связанного с питоном
>>> или ntop не увидел.
>> а с остальным: pkgconf, optionsng? или вы обновляете порты выборочно, без /usr/ports/Mk
>> ?
> Так как прямого интернета нет, то я скачиваю ports.tar.gz, сохраняю distfiles и
> обновляю каталог вручную.
> Ладно, допустим я каким-нибудь способом решу все противоречия и конфликты, что есть
> в дереве портов. Что дальше-то делать? Что установить, что переустановить, а
> что установить как-бы с нуля, убив сохранённые конфигурации для установки порта?если нет выхода в internet - на кой нужно было обновлять, да еще на боевом?
1) вероятно новый ntop заточен на некие изменения в python
2) у вас python 2.6.x - и соответствующие headers и libs в /usr/local3) вы сохранили старые ntop, python в виде пакетов или backup'а?
- старое рабочее дерево портов до апгрейда сохранили?
- сохранили до апгрейда-сборки портов, данные:- /var/db/pkg
- /var/db/ports
? или можете их откуда нибудь извлечь для сравнения?4) что успели изменить, переустановить?
и какие версии всего этого были ДО проблемы?Верхние ответы могут пролить свет на исправление ситуации.
дерево портов до апгрейда использовали от 7.3 или обновляли и апгрейдили порты после
установки системы?http://www.freebsd.org/cgi/cvsweb.cgi/ports/net/ntop/Makefile
можно посмотреть изменения, к примеру:
снизу вверх:
Revision 1.89:
Update libevent to 1.4.14b
PR: ports/147723Revision 1.90:
Autotools update. Read ports/UPDATING 20100915 for details.Revision 1.91:
Round one migration of ports from automake{19,110} to automake111Revision 1.92:
Punt autoconf267->autoconf268возможно верхнее не столь существенно, идем далее:
Revision 1.93:
Sat Dec 4 07:32:57 2010 UTC (22 months ago) by ade
...
CVS tags: RELEASE_8_2_0, RELEASE_7_4_0
Sync to new bsd.autotools.mkRevision 1.95:
- Fix to RUN_DEPENDS, added dependencies rrdtool and GeoIP
PR: ports/154800Revision 1.97:
- Track dependencies after databases/gdbm updateRevision 1.98:
- Add LDFLAGS to CONFIGURE_ENV and MAKE_ENV (as it was done with LDFLAGS)
- Fix all ports that add {CPP,LD}FLAGS to *_ENV to modify flags instead
PR: 157936Revision 1.100:
- Fix RUN_DEPENDS (:=), mostly for portlint
- Change WITH_PCAP_PORT to LIB_DEPENDS, not BUILD_DEPENDS
- add stopdaemon to pkg-plist
- need chown in pkg-plist so that .tbz (package building) works
- clean up install message (patch-Makefile.am)
- add test in pkg-deinstall.in to test for DBDIRPR: ports/163682
Revision 1.101:
- Adds knob for py-mako so OP can include py-mako dependencyPR: ports/164248
Revision 1.102:
- Chase rrdtool shlib version bumpдалее уже идет версия 1.5.0 в свежих портах
В свежих портах: pkg-config -- заменен на --> pkgconf (нужно заменить)
и порты переведены на новый framework OPTIONSNG, что требует заменить все
опции сборки: /usr/ports/Tools/scripts/options2ng.shпоследнее УВЫ в UPDATES не описано
Мда, похоже пропал ntop. Дерево портов последний раз обновлял в апреле. ntop тогда не обновлял. Бэкапов не делал. Ну да ладно, умерла, так умерла. Всё равно в будущем году грозились заменить сервер на "железный" маршрутизатор. А пока с него постепенно снимаются задачи. Главк требует перехода на M$ платформу.
> Мда, похоже пропал ntop. Дерево портов последний раз обновлял в апреле. ntop
> тогда не обновлял. Бэкапов не делал. Ну да ладно, умерла, так
> умерла. Всё равно в будущем году грозились заменить сервер на "железный"
> маршрутизатор. А пока с него постепенно снимаются задачи. Главк требует перехода
> на M$ платформу.ну почему умерла?
бог с ним с бекапами:
- порты обновляли в апреле: что-то пересобирали?
- обновляете используя что: portupgrade, portmaster или из портов: make?# ls -la /var/db/pkg | wc -l
дофига?
в принципе, что нужно сделать (сказать какие версии были у вас ntop/python)
и какие получились после апгреды и зависимости для них и кто от них зависит:# ls -la /var/db/pkg | grep python
# ls -la /var/db/pkg | grep ntopзависимости dep on и req on для них?
вобщем нужно с новыми портами нужно:
- сделать backup /var/db/pkg (и для portupgrade если есть)
- запустить скрипт options2ng.sh
- удалить pkg-config и установить pkgconf
- да, вероятно возможна проблема с png - он тоже обновился и все что его
использует нужно пересобрать с новым
- далее можно ставить ntop - но после показа данных по вопросам выше
> - обновляете используя что: portupgrade, portmaster или из портов: make?portmaster - ИМХО - злая штука, помоему она не умеет (либо требует специальных знаний, т.е. не по дефолту) сохранять старые версии библиотек при обновлении пакетов, что чревато сломанными программами ) если не обновить зависящие пакеты
Оставим до лучших времён. Я думал управиться за пару дней. А сейчас я в отпуске. Так что если и получиться что-то сделать, то только уже в конце октября.
>> - обновляете используя что: portupgrade, portmaster или из портов: make?
> portmaster - ИМХО - злая штука, помоему она не умеет (либо требует
> специальных знаний, т.е. не по дефолту) сохранять старые версии библиотек при
> обновлении пакетов, что чревато сломанными программами ) если не обновить зависящие
> пакетывсе требует определенных знаний, опция -w или
portmaster.rc
...
BACKUP=bopt
PM_MAKE_ARGS='-DFORCE_PKG_REGISTER'
SAVE_SHARED=wopt
...проблем с апдейтом портов не будет, -w (SAVE_SHARED=wopt) будет сохранять shared libraries
в /usr/local/lib/compat/pkg