Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   [решено] неудачное обновление портов (http://forum.oszone.net/showthread.php?t=63880)

mar 04-04-2006 16:35 424846

[решено] неудачное обновление портов
 
после очень долгого перерыва обновила дерево портов через cvsup и попыталась поставить программу (eclipse). Естественно, что при этом пошли неудовлетворенные зависимости с предложением сделать make deinstall и make reinstall тому, или инму порту. Все это продолжалось, пока не были затронуты билиотеки, касающиеся gtk.
Дальше ни make reinstall, ни make all, ни portupgrade не помогают - отвал идет на стадии:
Цитата:

/bin/sh /usr/ports/devel/gconf2/work/gnome-libtool --mode=link cc -O -pipe -Wall -L/usr/local/lib -o gconf-sanity-check-2 gconf-sanity-check.o -lintl -Wl,--export-dynamic -pthread -Wl,--rpath -Wl,/usr/local/lib -L/usr/X11R6/lib -L/usr/local/lib -lgmodule-2.0 -lgobject-2.0 -lORBit-2 -lgtk-x11-2.0 -lxml2 -lz -liconv -lm -lpopt libgconf-2.la
cc -O -pipe -Wall -o .libs/gconf-sanity-check-2 gconf-sanity-check.o -Wl,--export-dynamic -pthread -Wl,--rpath -Wl,/usr/local/lib -L/usr/local/lib -L/usr/X11R6/lib -lgtk-x11-2.0 -lxml2 -lz -lpopt ./.libs/libgconf-2.so -pthread /usr/local/lib/libgmodule-2.0.so /usr/local/lib/libgobject-2.0.so /usr/local/lib/libglib-2.0.so -lintl -liconv -lORBit-2 -lm -Wl,--rpath -Wl,/usr/X11R6/lib -Wl,--rpath -Wl,/usr/local/lib
/usr/bin/ld: warning: libatk-1.0.so.901, needed by /usr/X11R6/lib/libgtk-x11-2.0.so, not found (try using -rpath or -rpath-link)
/usr/X11R6/lib/libgtk-x11-2.0.so: undefined reference to `atk_object_set_role'
/usr/X11R6/lib/libgtk-x11-2.0.so: undefined reference to `atk_object_initialize'
/usr/X11R6/lib/libgtk-x11-2.0.so: undefined reference to `atk_object_factory_get_accessible_type'
и т.д. про atk_ после чего идет:
Цитата:

gmake[3]: *** [gconf-sanity-check-2] Ошибка 1
gmake[3]: Leaving directory `/usr/ports/devel/gconf2/work/GConf-2.12.1/gconf'
gmake[2]: *** [all] Ошибка 2
gmake[2]: Leaving directory `/usr/ports/devel/gconf2/work/GConf-2.12.1/gconf'
gmake[1]: *** [all-recursive] Ошибка 1
gmake[1]: Leaving directory `/usr/ports/devel/gconf2/work/GConf-2.12.1'
gmake: *** [all] Ошибка 2
*** Error code 2

Stop in /usr/ports/devel/gconf2.
*** Error code 1

Stop in /usr/ports/graphics/gimp.
*** Error code 1

Stop in /usr/ports/graphics/gimp.
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade77843.0 make
** Fix the problem and try again.
** Listing the failed packages (*:skipped / !:failed)
! graphics/gimp (gimp-2.2.6,1) (linker error)
---> Packages processed: 0 done, 0 ignored, 0 skipped and 1 failed
в общем половина всего, включая xfce не запускается (естественно), но и пересобираться не хочет :(
Буду благодарна за любые идеи

mar 04-04-2006 18:02 424887

программы практически удалось реанимировать (оказались снесенными линки библиотек вида .so.какой-то_там_номер)
соответственно пришлось их делать (ln -s ) вручную, + для одной исходный вариант (с которого идет линк) выковыривать из /usr/ports/devel/gconf2/work
Но получается, что на сегодняшний момент система, хоть и живая, но какая-то необновляемая :(

mar 04-04-2006 18:38 424897

Код:

make -V  RUN_DEPENDS && make -v  BUILD_DEPENDS
make
make install

спасли.. (пока) и порт gconf2 собрался
(вычитано на bsdforums.org):
Цитата:

jsb
Port Monkey

Join Date: Jan 2004
Location: California
Posts: 383
sysutils/portmanager... if you have it installed
you can do "portmanager www/firefox"
cntl-c it after it makes the following: after a few minutes only:
********************************
port a...
CURRENT
port b...
OLD, avail...
porb c...
OLD, avail...
******************************* (not exact but similar)
note everything "bumping gnome" like .10 .> .12 and
do them individually OR let portmanger do it. I found
gnome upgrade problems always fixed w/ a combination of the two.
If a port gives problems change to it
do make -V (-v?) RUN_DEPENDS && make -v (-V?) BUILD_DEPENDS
it will give something like
port:module or module : port (i forget), copy those down, note which are
out of date per the info above.
A lot of more detail to write but !! limited time !!... including the
best way to "make checksum overnight" if on dialup...
packages, as noted above(below), are quicker... but may be
more difficult to resolve if "unfound libraries" arise.

mar 04-04-2006 19:45 424921

и впрямь работает :)
дальше делплось без экстрима - на каждый предлагаемый порт говорилось: portupgrade имя_порта и все (включая установку eclipse) прошло гладко.

FrIcE 05-04-2006 05:51 425016

Изначально судя по всему не была обновлена библиотека atk (accessibility/atk) и в новой версии было добавлено пара функций.

А вообще ИМХО при обновлениях gtk/qt лучше снести всё, что от них зависит, под корень и поставить заново без portupgrade / прочего шаманства. :)

mar 05-04-2006 13:57 425181

Цитата:

А вообще ИМХО при обновлениях gtk/qt лучше снести всё, что от них зависит, под корень и поставить заново без portupgrade / прочего шаманства.
ты представляешь, сколько это всего? это же рабочая домашняя машина, а не сервер :) Там куда не ткни, - gtk, или qt :)
Просто, видимо, надо спокойно действовать через portupgrade, а я первым действием тупо сделала по надписи - deinstall - reinstall
(на atk, наверное, - да. Просто вроде прямой ругани не было, + мне казалось, что она уже обновлена, но тоже через reinstll, так что может не все подхватилось)

FrIcE 05-04-2006 14:37 425195

Представляю :)
Когда обновляю одну из этих библиотек вечером ставлю компилиться, утром прихожу обычно уже готово :)


Время: 23:49.

Время: 23:49.
© OSzone.net 2001-