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

Исходное сообщение
"Создать пакет из порта FreeBSD?"

Отправлено artemrts , 04-Авг-10 12:30 

  Здравствуйте!

  Наткнулся на такую ситуацию. На отдельной тестовой машине надо собрать пакет из порта с целью развернуть его на другой машине. Команда make package сначала устанавливает (ну та фиг с ним, на то и нужна тестовая машина :-) ) из порта программу, а затем пакует пакет.
А теперь вопрос: как запаковать в этот же пакет все требуемые для него пакеты, т.е. добавить все зависимости, а то геморно как-то все пакеты по отдельности копировать из дерева портов.


Содержание

Сообщения в этом обсуждении
"Создать пакет из порта FreeBSD?"
Отправлено MrEfrem , 04-Авг-10 12:50 
>[оверквотинг удален]
>  Здравствуйте!
>
>  Наткнулся на такую ситуацию. На отдельной тестовой машине надо собрать
>пакет из порта с целью развернуть его на другой машине. Команда
>make package сначала устанавливает (ну та фиг с ним, на то
>и нужна тестовая машина :-) ) из порта программу, а затем
>пакует пакет.
> А теперь вопрос: как запаковать в этот же пакет все требуемые
>для него пакеты, т.е. добавить все зависимости, а то геморно как-то
>все пакеты по отдельности копировать из дерева портов.

Посмотри как создают PBI пакеты в PCBSD.


"Создать пакет из порта FreeBSD?"
Отправлено artemrts , 04-Авг-10 12:55 
>[оверквотинг удален]
>>  Наткнулся на такую ситуацию. На отдельной тестовой машине надо собрать
>>пакет из порта с целью развернуть его на другой машине. Команда
>>make package сначала устанавливает (ну та фиг с ним, на то
>>и нужна тестовая машина :-) ) из порта программу, а затем
>>пакует пакет.
>> А теперь вопрос: как запаковать в этот же пакет все требуемые
>>для него пакеты, т.е. добавить все зависимости, а то геморно как-то
>>все пакеты по отдельности копировать из дерева портов.
>
>Посмотри как создают PBI пакеты в PCBSD.

  Как это можно применит к "чистой" фре?


"Создать пакет из порта FreeBSD?"
Отправлено MrEfrem , 04-Авг-10 13:02 
>[оверквотинг удален]
>>>make package сначала устанавливает (ну та фиг с ним, на то
>>>и нужна тестовая машина :-) ) из порта программу, а затем
>>>пакует пакет.
>>> А теперь вопрос: как запаковать в этот же пакет все требуемые
>>>для него пакеты, т.е. добавить все зависимости, а то геморно как-то
>>>все пакеты по отдельности копировать из дерева портов.
>>
>>Посмотри как создают PBI пакеты в PCBSD.
>
>  Как это можно применит к "чистой" фре?

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


"Создать пакет из порта FreeBSD?"
Отправлено nasswell , 04-Авг-10 14:04 
>[оверквотинг удален]
>>>> А теперь вопрос: как запаковать в этот же пакет все требуемые
>>>>для него пакеты, т.е. добавить все зависимости, а то геморно как-то
>>>>все пакеты по отдельности копировать из дерева портов.
>>>
>>>Посмотри как создают PBI пакеты в PCBSD.
>>
>>  Как это можно применит к "чистой" фре?
>
>Ну не обязательно же собирать сам пакет. Суть того, как зависимости вытянуть
>взять от туда.

используй pkg_add и будет тебе счастье.


"Создать пакет из порта FreeBSD?"
Отправлено diff , 04-Авг-10 14:52 
>[оверквотинг удален]
>  Здравствуйте!
>
>  Наткнулся на такую ситуацию. На отдельной тестовой машине надо собрать
>пакет из порта с целью развернуть его на другой машине. Команда
>make package сначала устанавливает (ну та фиг с ним, на то
>и нужна тестовая машина :-) ) из порта программу, а затем
>пакует пакет.
> А теперь вопрос: как запаковать в этот же пакет все требуемые
>для него пакеты, т.е. добавить все зависимости, а то геморно как-то
>все пакеты по отдельности копировать из дерева портов.

Стоит создать каталог /usr/ports/packages. В него будут складываться готовые packages
Есть команда make packages-recursive - создаст package и всё от чего он зависит


"Создать пакет из порта FreeBSD?"
Отправлено тигар , 04-Авг-10 18:52 
>Стоит создать каталог /usr/ports/packages. В него будут складываться готовые packages
>Есть команда make packages-recursive - создаст package и всё от чего он
>зависит

1) каталог создаться сам должен IIRC
2) make package-recursive
p.s. 2TC: в ports(7) все это есть


"Создать пакет из порта FreeBSD?"
Отправлено DeadLoco , 04-Авг-10 22:42 
> А теперь вопрос: как запаковать в этот же пакет все требуемые
>для него пакеты, т.е. добавить все зависимости, а то геморно как-то
>все пакеты по отдельности копировать из дерева портов.

А не надо все закручивать в один пакет.

pkg_create -R -b pkg-name

man pkg_create:

-R, --recursive
             When creating package file from a locally installed package also
             create package files for all packages required by pkg-name.
             Resulting archive(s) will be created in the current directory and
             named using name of the respective package with appropriate
             extraction suffix applied.