Здравствуйте Изменил поведение цели use/repo/main для целей vm/. Теперь при использовании цели use/repo/main в rootfs будет создан и подключен репозиторий MAIN, в который попадут все пакеты из списков MAIN_. http://git.altlinux.org/people/antohami/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=commitdiff;h=d1c947de31227ce27c6aaff49e62c160462b7c31 Это может быть интересно для очень объёмных дистрибутивов, вроде Образования. В будущем хочу научить alterator-setup использовать шаг pkg, который позволит выбирать установку дополнительных пакетов, как в инсталляторе, из этого репозитория MAIN. Это в свою очередь позволит сделать полноценный rootfs сервера. -- С уважением, Антон Мидюков <antohami@altlinux.org>
06.11.2020 23:39, Антон Мидюков пишет: > Здравствуйте > > Изменил поведение цели use/repo/main для целей vm/. Теперь при > использовании цели use/repo/main в rootfs будет создан и подключен > репозиторий MAIN, в который попадут все пакеты из списков MAIN_. > > http://git.altlinux.org/people/antohami/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=commitdiff;h=d1c947de31227ce27c6aaff49e62c160462b7c31 > > > Это может быть интересно для очень объёмных дистрибутивов, вроде > Образования. > > В будущем хочу научить alterator-setup использовать шаг pkg, который > позволит выбирать установку дополнительных пакетов, как в > инсталляторе, из этого репозитория MAIN. Хотеть то хочу, но застрял на том, что не пойму как можно скопировать файлы build/pkg/{groups,lists,profiles} в rootfs. > > Это в свою очередь позволит сделать полноценный rootfs сервера. > -- С уважением, Антон Мидюков <antohami@altlinux.org>
On Wed, Nov 18, 2020 at 03:20:46PM +0700, Антон Мидюков wrote: > > В будущем хочу научить alterator-setup использовать шаг pkg, > > который позволит выбирать установку дополнительных пакетов, > > как в инсталляторе, из этого репозитория MAIN. > Хотеть то хочу, но застрял на том, что не пойму как можно > скопировать файлы build/pkg/{groups,lists,profiles} в rootfs. build/ -- это уже каталог по ссылке на BUILDDIR, соответственно твои image-scripts.d/* выполняются уже под ним. А так глянь features.in/metadata/lib/50-metadata.mk -- возможно, окажется достаточным сделать use/metadata, выставить свой METADIR и := поменять на ?= -- ---- WBR, Michael Shigorin / http://altlinux.org ------ http://opennet.ru / http://anna-news.info
23.11.2020 17:32, Michael Shigorin пишет:
> On Wed, Nov 18, 2020 at 03:20:46PM +0700, Антон Мидюков wrote:
>>> В будущем хочу научить alterator-setup использовать шаг pkg,
>>> который позволит выбирать установку дополнительных пакетов,
>>> как в инсталляторе, из этого репозитория MAIN.
>> Хотеть то хочу, но застрял на том, что не пойму как можно
>> скопировать файлы build/pkg/{groups,lists,profiles} в rootfs.
> build/ -- это уже каталог по ссылке на BUILDDIR,
> соответственно твои image-scripts.d/* выполняются
> уже под ним.
>
> А так глянь features.in/metadata/lib/50-metadata.mk -- возможно,
> окажется достаточным сделать use/metadata, выставить свой METADIR
> и := поменять на ?=
А какой METADIR выставлять? Какой каталог назначать целевым, чтобы
попало в rootfs?
--
С уважением, Антон Мидюков <antohami@altlinux.org>
On Mon, Nov 23, 2020 at 05:40:10PM +0700, Антон Мидюков wrote: > > А так глянь features.in/metadata/lib/50-metadata.mk -- возможно, > > окажется достаточным сделать use/metadata, выставить свой METADIR > > и := поменять на ?= > А какой METADIR выставлять? Какой каталог назначать целевым, > чтобы попало в rootfs? Для пробы хоть в /root, а так надо согласовывать с alterator-pkg -- возможно, класть в /Metadata, где он ожидает найти, затем удалять вместе с каталогом, чтоб не захламляло корень. -- ---- WBR, Michael Shigorin / http://altlinux.org ------ http://opennet.ru / http://anna-news.info
23.11.2020 17:46, Michael Shigorin пишет: > On Mon, Nov 23, 2020 at 05:40:10PM +0700, Антон Мидюков wrote: >>> А так глянь features.in/metadata/lib/50-metadata.mk -- возможно, >>> окажется достаточным сделать use/metadata, выставить свой METADIR >>> и := поменять на ?= >> А какой METADIR выставлять? Какой каталог назначать целевым, >> чтобы попало в rootfs? > Для пробы хоть в /root, а так надо согласовывать с alterator-pkg > -- возможно, класть в /Metadata, где он ожидает найти, затем > удалять вместе с каталогом, чтоб не захламляло корень. > Разобрался. Сделал вот так: http://git.altlinux.org/people/antohami/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=commitdiff;h=77e80ef0114c279d31d1fb7501e5ef4c10a165f5 Замечания приветствуются. -- С уважением, Антон Мидюков <antohami@altlinux.org>
On Sat, Dec 05, 2020 at 01:03:28AM +0700, Антон Мидюков wrote: > >> А какой METADIR выставлять? Какой каталог назначать целевым, > >> чтобы попало в rootfs? > > Для пробы хоть в /root, а так надо согласовывать с alterator-pkg > > -- возможно, класть в /Metadata, где он ожидает найти, затем > > удалять вместе с каталогом, чтоб не захламляло корень. > Разобрался. Сделал вот так: > http://git.altlinux.org/people/antohami/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=commitdiff;h=77e80ef0114c279d31d1fb7501e5ef4c10a165f5 > Замечания приветствуются. Будто нормально. Заодно узнал, что ты уже сделал OEM_STEPS :-) Возможно, по мере кристаллизации типовых наборов будет иметь смысл их зафиксировать (use/oem/steps/{minimal,rootuser,...} или вроде того). -- ---- WBR, Michael Shigorin / http://altlinux.org ------ http://opennet.ru / http://anna-news.info
05.12.2020 19:44, Michael Shigorin пишет:
> On Sat, Dec 05, 2020 at 01:03:28AM +0700, Антон Мидюков wrote:
>>>> А какой METADIR выставлять? Какой каталог назначать целевым,
>>>> чтобы попало в rootfs?
>>> Для пробы хоть в /root, а так надо согласовывать с alterator-pkg
>>> -- возможно, класть в /Metadata, где он ожидает найти, затем
>>> удалять вместе с каталогом, чтоб не захламляло корень.
>> Разобрался. Сделал вот так:
>> http://git.altlinux.org/people/antohami/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=commitdiff;h=77e80ef0114c279d31d1fb7501e5ef4c10a165f5
>> Замечания приветствуются.
> Будто нормально. Заодно узнал, что ты уже сделал OEM_STEPS :-)
> Возможно, по мере кристаллизации типовых наборов будет иметь
> смысл их зафиксировать (use/oem/steps/{minimal,rootuser,...}
> или вроде того).
>
Проверил. Работает, но alterator-pkg не хочет показывать сколько места
потребуется для установки.
--
С уважением, Антон Мидюков <antohami@altlinux.org>
On Sun, Dec 06, 2020 at 11:59:21PM +0700, Антон Мидюков wrote: > Работает, но alterator-pkg не хочет показывать сколько места > потребуется для установки. Он смотрит в /mnt/destination, поди... наверное, стоит это обусловить наличием каталога, иначе "зри в корень". -- ---- WBR, Michael Shigorin / http://altlinux.org ------ http://opennet.ru / http://anna-news.info
07.12.2020 18:32, Michael Shigorin пишет:
> On Sun, Dec 06, 2020 at 11:59:21PM +0700, Антон Мидюков wrote:
>> Работает, но alterator-pkg не хочет показывать сколько места
>> потребуется для установки.
>
> Он смотрит в /mnt/destination, поди... наверное, стоит
> это обусловить наличием каталога, иначе "зри в корень".
>
Всё смешнее. Он ничего не делает, если отсутствует /var/lib/install3/lists/.base
Но для rootfs его нужно делать пустым, так как, если все пакеты из .base есть в системе, что естественно, то он будет писать "Вычисляю...".
Закавыка только в том, что образ при таком варианте получается меньше, чем можно пакетов установить в максимальной комплектации.
А alterator-pkgs на этапе вычисления требуемого места не пишет, что места на диске недостаточно.
В целом можно считать, что всё работает, но дистрибутивостроителю придётся задавать размер rootfs образа:
@$(call set,VM_SIZE,<Размер_в_байтах>)
--
С уважением, Антон Мидюков <antohami@altlinux.org>