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

Исходное сообщение
"Ошибка обновления ntop из портов."

Отправлено alexy , 04-Окт-12 09:14 
Чёрт меня дёрнул обновить на сервере 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 1

Stop in /usr/ports/net/ntop.
*** Error code 1

Stop in /usr/ports/net/ntop.


Выше тоже идёт ругань на "старость" python'a. Пробовал его обновить так же из портов - такой же результат.
Как побороть?

Содержание

Сообщения в этом обсуждении
"Ошибка обновления ntop из портов."
Отправлено lavr , 04-Окт-12 11:25 
>[оверквотинг удален]
> 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.

> Выше тоже идёт ругань на "старость" python'a. Пробовал его обновить так же
> из портов - такой же результат.
> Как побороть?

дерево портов обновляли?

# less /usr/ports/UPDATING


"Ошибка обновления ntop из портов."
Отправлено alexy , 04-Окт-12 14:27 
> дерево портов обновляли?
> # less /usr/ports/UPDATING

Да, перед всей процедурой естественно обновил дерево.


"Ошибка обновления ntop из портов."
Отправлено PavelR , 04-Окт-12 14:30 
>> дерево портов обновляли?
>> # less /usr/ports/UPDATING
> Да, перед всей процедурой естественно обновил дерево.

А в фразе "less /usr/ports/UPDATING" Вам _всё_ понятно?


"Ошибка обновления ntop из портов."
Отправлено alexy , 04-Окт-12 15:01 

> А в фразе "less /usr/ports/UPDATING" Вам _всё_ понятно?

Проверка, на сколько я знаю. Но она корректно не отработает. Сервер за цепочкой прокси. Стандартная portupgrade не работает.


"Ошибка обновления ntop из портов."
Отправлено Serjant , 04-Окт-12 16:36 
> Проверка, на сколько я знаю. Но она корректно не отработает. Сервер за
> цепочкой прокси. Стандартная portupgrade не работает.

Сделайте всё-таки что Вам советуют, а не гадайте :)


"Ошибка обновления ntop из портов."
Отправлено alexy , 04-Окт-12 18:08 
> Сделайте всё-таки что Вам советуют, а не гадайте :)

Сделал. Естественно есть претензии. Но ничего такого на глаз связанного с питоном или ntop не увидел.


"Ошибка обновления ntop из портов."
Отправлено lavr , 04-Окт-12 19:56 
>> Сделайте всё-таки что Вам советуют, а не гадайте :)
> Сделал. Естественно есть претензии. Но ничего такого на глаз связанного с питоном
> или ntop не увидел.

а с остальным: pkgconf, optionsng? или вы обновляете порты выборочно, без /usr/ports/Mk ?


"Ошибка обновления ntop из портов."
Отправлено alexy , 05-Окт-12 07:09 
>>> Сделайте всё-таки что Вам советуют, а не гадайте :)
>> Сделал. Естественно есть претензии. Но ничего такого на глаз связанного с питоном
>> или ntop не увидел.
> а с остальным: pkgconf, optionsng? или вы обновляете порты выборочно, без /usr/ports/Mk
> ?

Так как прямого интернета нет, то я скачиваю ports.tar.gz, сохраняю distfiles и обновляю каталог вручную.
Ладно, допустим я каким-нибудь способом решу все противоречия и конфликты, что есть в дереве портов. Что дальше-то делать? Что установить, что переустановить, а что установить как-бы с нуля, убив сохранённые конфигурации для установки порта?


"Ошибка обновления ntop из портов."
Отправлено lavr , 05-Окт-12 13:20 
>>>> Сделайте всё-таки что Вам советуют, а не гадайте :)
>>> Сделал. Естественно есть претензии. Но ничего такого на глаз связанного с питоном
>>> или ntop не увидел.
>> а с остальным: pkgconf, optionsng? или вы обновляете порты выборочно, без /usr/ports/Mk
>> ?
> Так как прямого интернета нет, то я скачиваю ports.tar.gz, сохраняю distfiles и
> обновляю каталог вручную.
> Ладно, допустим я каким-нибудь способом решу все противоречия и конфликты, что есть
> в дереве портов. Что дальше-то делать? Что установить, что переустановить, а
> что установить как-бы с нуля, убив сохранённые конфигурации для установки порта?

если нет выхода в internet - на кой нужно было обновлять, да еще на боевом?

1) вероятно новый ntop заточен на некие изменения в python
2) у вас python 2.6.x - и соответствующие headers и libs в /usr/local

3) вы сохранили старые 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/147723

Revision 1.90:
Autotools update.   Read ports/UPDATING 20100915 for details.

Revision 1.91:
Round one migration of ports from automake{19,110} to automake111

Revision 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.mk

Revision 1.95:
- Fix to RUN_DEPENDS, added dependencies rrdtool and GeoIP
PR:        ports/154800

Revision 1.97:
- Track dependencies after databases/gdbm update

Revision 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:        157936

Revision 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 DBDIR

PR:        ports/163682

Revision 1.101:
- Adds knob for py-mako so OP can include py-mako dependency

PR:        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 из портов."
Отправлено alexy , 05-Окт-12 15:21 
Мда, похоже пропал ntop. Дерево портов последний раз обновлял в апреле. ntop тогда не обновлял. Бэкапов не делал. Ну да ладно, умерла, так умерла. Всё равно в будущем году грозились заменить сервер на "железный" маршрутизатор. А пока с него постепенно снимаются задачи. Главк требует перехода на M$ платформу.



"Ошибка обновления ntop из портов."
Отправлено lavr , 05-Окт-12 22:30 
> Мда, похоже пропал 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 - но после показа данных по вопросам выше


"Ошибка обновления ntop из портов."
Отправлено PavelR , 06-Окт-12 18:51 
> - обновляете используя что: portupgrade, portmaster или из портов: make?

portmaster - ИМХО - злая штука, помоему она не умеет (либо требует специальных знаний, т.е. не по дефолту) сохранять старые версии библиотек при обновлении пакетов, что чревато сломанными программами ) если не обновить зависящие пакеты


"Ошибка обновления ntop из портов."
Отправлено alexy , 07-Окт-12 12:26 
Оставим до лучших времён. Я думал управиться за пару дней. А сейчас я в отпуске. Так что если и получиться что-то сделать, то только уже в конце октября.



"Ошибка обновления ntop из портов."
Отправлено lavr , 07-Окт-12 15:52 
>> - обновляете используя что: 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