live-install: add use/live-install-pkg

This commit is contained in:
Anton Midyukov 2023-10-23 20:50:50 +07:00
parent 6651edcc35
commit c92f9fbbec
3 changed files with 18 additions and 7 deletions

View File

@ -3,15 +3,17 @@
Эта фича дополняет live образ второй стадии специфическими
для инсталяционного образа настройками и скриптовыми хуками.
Рекомендуется подключать при помощи +live-installer, чтобы
обеспечить включение типового набора связанных с инсталятором
функций.
В отличие от фичи install2 не собирается отдельный образ
второй стадии altinst, а дополняется образ live пакетами
инсталятора с целью уменьшить общий объём iso-образа.
Установка состоит и двух этапов:
Есть два варианта инcталятора:
1. установка из live при выборе цели use/live-install
2. установка из пакетов, как в altinst при выборе цели use/live-install/pkg
Первый вариант выглядит так:
1. Распаковывается образ live, как в livecd-install
@ -21,3 +23,5 @@
В отличии от install2 в репозиторий main помещаются только те
пакеты, которых нет в live образе. Этим и достигается уменьшение
размера iso-образа.
Второй вариант не отличается от altinst.

View File

@ -1,6 +1,7 @@
# alterator-based installer, second (livecd) stage
+live-installer: use/live-install/full; @:
+live-installer-pkg: use/live-install/full use/live-install/pkg; @:
use/live-install: use/live use/metadata use/repo/main \
use/bootloader use/grub/live-install.cfg use/syslinux/live-install.cfg \
@ -8,7 +9,7 @@ use/live-install: use/live use/metadata use/repo/main \
@$(call add_feature)
@$(call add,LIVE_PACKAGES,installer-common-stage2)
@$(call add,BASE_PACKAGES,installer-common-stage3)
@$(call add,LIVE_PACKAGES,installer-livecd-install)
@$(call add,LIVE_PACKAGES,$$(LIVE_INSTALL_PKG))
@$(call add,LIVE_PACKAGES,alterator-postinstall) # for auto install
@$(call add,LIVE_PACKAGES,xterm) # for vnc support
@$(call try,INSTALLER,regular) # might be replaced later
@ -19,13 +20,18 @@ use/live-install: use/live use/metadata use/repo/main \
@$(call add,LIVE_PACKAGES,glibc-gconv-modules) # for guile22
@$(call add,LIVE_PACKAGES,curl) # for net install
@$(call add,LIVE_PACKAGES,lsof) # for debug alterator-vm
@$(call set,GLOBAL_LIVE_INSTALL,1)
@$(call try,LIVE_INSTALL_PKG,installer-livecd-install)
@$(call try,GLOBAL_LIVE_INSTALL,1)
@$(call xport,BASE_BOOTLOADER)
use/live-install/full: use/live-install \
use/syslinux/localboot.cfg use/grub/localboot_bios.cfg \
use/syslinux/ui/menu; @:
use/live-install/pkg: use/live-install
@$(call set,LIVE_INSTALL_PKG,)
@$(call set,GLOBAL_LIVE_INSTALL,)
# set up remote repositories within installed system out-of-box
use/live-install/repo: use/live-install; @:
ifneq (,$(filter-out e2k%,$(ARCH)))

View File

@ -1,5 +1,6 @@
#!/bin/sh -efu
[ -n "$GLOBAL_LIVE_INSTALL" ] || exit 0
PREFIX=ALTLinux
RPM_LIVE_LIST="$WORKDIR/.disk/pkglists/live/image/rpm.txt"
[ -d "$WORKDIR/$PREFIX/RPMS.main" ] || exit 0