Как организованная сборка бинарных пакетов?

День добрый.
Задался вопросом как организована сборка бинарных пакетов в calculate? Судя по всему это обычный BIN_HOST, я прав?
И где можно почитать о том как это автоматизированно, не вручную же запускать emerge $)

Serg Gres wrote:

И где можно почитать о том как это автоматизированно, не вручную же запускать emerge $)

а кто кроме вас знает какие пакеты вам нужны ?))
тут может немного помочь чтение man make.conf

EMERGE_DEFAULT_OPTS=""

чтоб руками не вбивать каждый раз опции :wink:

ну вот в кальке собирают бинарные пакеты вот меня интересует как это автоматизировано. не руками же для каждого пакета он вызывается.

Со списком проблем не будет. про дефолтные опции для emerge я в курсе но вопрос ведь не в этом )

Serg Gres wrote:

ну вот в кальке собирают бинарные пакеты вот меня интересует как это автоматизировано. не руками же для каждого пакета он вызывается.

не руками

про дефолтные опции для emerge я в курсе

тогда откуда :

не руками же для каждого пакета он вызывается

))

но вопрос ведь не в этом )

а в чём ?
собирается то из сырцов и сразу делается бинарник … man emerge --buildpkg [ y | n ]

ок. может не особо внятно сформулировал вопрос.

вот например берем зеркало binhost http://mirror.cnet.kz/calculate/grp/default/i686/
выгребаем оттуда список пакетов http://pastebin.calculate-linux.ru/ru/show/11646

получаем 2789 бинарных пакетов.

что я хочу узнать. как собираются эти пакеты? неужели тупо выполняя на сервере руками emerge --buildpkg для каждого?

… неужели тупо выполняя на сервере руками emerge --buildpkg для каждого?

нет, объявив его глобально.
тут поищите buildpkg

Serg Gres wrote:

ок. может не особо внятно сформулировал вопрос.

вот например берем зеркало binhost http://mirror.cnet.kz/calculate/grp/default/i686/
выгребаем оттуда список пакетов http://pastebin.calculate-linux.ru/ru/show/11646

получаем 2789 бинарных пакетов.

что я хочу узнать. как собираются эти пакеты? неужели тупо выполняя на сервере руками emerge --buildpkg для каждого?

вопрос ясен и понятен с самого начала … вы хотите чтоб кто то написал вам как это делается а вы скопировали и вставили ничего при этом не понимая .

Я так понял товарищ не в теме о работе пакетного менеджера и его возможностей. Мне кажется он хотел понять как ту кучу бинарников получили разом) Да очень просто, берем список пакетов (на готовой системе уже есть такой, обычно лежит тут: /var/lib/portage/world), и обновляем-собираем, спустя много-много машинных тактов имеем кучу бинарных пакетов. Хоть локально хоть удаленно, без разницы. И все одной коротенькой командой;).

чтобы понять нужно просто скачать и распечатать хендбук,читать и пробовать собрать свою собственную генту,каждый пакетик нужный системе и всё что тянется по депенденсам…тогда и такой вопрос сам собой отпадёт…

Николай Бочков wrote:

Я так понял товарищ не в теме о работе пакетного менеджера и его возможностей.

Serg Gres wrote:

про дефолтные опции для emerge я в курсе но вопрос ведь не в этом

хотя по факту = 0

Николай Бочков wrote:

Я так понял товарищ не в теме о работе пакетного менеджера и его возможностей. Мне кажется он хотел понять как ту кучу бинарников получили разом) Да очень просто, берем список пакетов (на готовой системе уже есть такой, обычно лежит тут: /var/lib/portage/world), и обновляем-собираем, спустя много-много машинных тактов имеем кучу бинарных пакетов. Хоть локально хоть удаленно, без разницы. И все одной коротенькой командой;).

товарищ в теме)
Товарищ не в теме как автоматизирована сборка бинарных пакетов в кальке. иначе получается что тупо ручками выполняют emerge -buDN world и раздают то что получилось в итоге.

Интересен именно этот момент и не более.

Aleksey Mikhaleff wrote:

чтобы понять нужно просто скачать и распечатать хендбук,читать и пробовать собрать свою собственную генту,каждый пакетик нужный системе и всё что тянется по депенденсам…тогда и такой вопрос сам собой отпадёт…

Гента собрана уже давно.

57_1280x800_scrot.png

Ну Вы мастер вопросы ставить) В общем то состав пакетов в бинарниках с нужными юзами собран по просьбам трудящихся; это как бы не автоматизировать, а вот обновление по списку, по моему, вопросов вызвать не должно.

Нет, не набирая emerge конечно, через cl-builder-update -id <имя профиля>. Пакетообразующие дистрибутивы CLD*, CLDX* и CDS+. Подробнее можно прочитать здесь.