Компьютерный форум 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=102553)

ac 11-03-2008 16:01 757883

как собрать пакеты с зависимостями?
 
К примеру, в хендбуке есть строка - "чтобы установить Gnome" используйте строку типа:

#pkg_add -r gnome2

ругается на отсутсвие установленных зависимостей.
ставлю по-старинке:

#cd /usr/ports/x11/gnome2/ ; make install clean
вопросов не возникает.

положим есть желание собрать пакеты командой make package
ситуация схожая: целевой пакет собирается и кладется в /usr/ports/packages/.
зависимые пакеты собираются устанавливаются, но не собирается пакет,
т.е. при выполнении цели package при сборке зависимых пакетов выполняется цель install.

как быть? где почитать?

Negativ 11-03-2008 16:30 757897

ac,
ИМХО зависмости надо отдельно в пакеты собирать. Для них же не было команды собраться в пакет.

ac 11-03-2008 18:16 757979

Цитата:

Цитата Negativ
ac,
ИМХО зависмости надо отдельно в пакеты собирать. Для них же не было команды собраться в пакет. »

спасибо.
вижу что команды не было. ключика такого в манах тоже не нашел. но это же БСД. тут же все есть, и все можно автоматизировать.
а руками - ну я понимаю когда у порта 3 зависимости, а когда xorg собираешь или gnome2 = тут нужен скриптик.
а что разве никого до меня эта проблема не била. полагаю я не первый. вот и спросил.

есть мысль посмотреть на portupgrade. пока ниразу не пользовался. не приходилось.

хотелось бы готовое решение. статейку или просто чтобы в ман тыркнули.

mar 11-03-2008 22:33 758200

ac,
честно, не знаю, скорей всего должно быть и что-то готовое, но в любом случан
cd /usr/ports/my_port
make pretty-print-build-depends-list - создает список зависимостей
соответственно, дальше можно скормить скрипту этот список

ac 14-03-2008 11:52 760175

Докладываю: portupgrade решил поставленную задачу с легкостью.

portupgrade замечательным образом выкачал пакеты с зависимостями:

#portupgrade -PFR <port-name>

а для сборки из портов я теперь использую:

#portupgrade -prN <port-name>

замечательная утилитка! как я без нее жил. теперь FreeBSD еще привлекательнее в плане обновления - ПРОСТО КРАСОТА.

советую обратить внимание на ключики: -P -PP -F -N -R -r -f --batch и конечно -p

:oszone:

ac 21-03-2008 13:46 764978

а есть еще один способ

make package-recursive


Время: 00:02.

Время: 00:02.
© OSzone.net 2001-