cleanup: introduce CLEANUP_BASE_PACKAGES

The problem at hand was that an installer component
of a "DVD class" image does use/cleanup/installer
while installable LiveCD component gets broken by that
(livecd-install -> installer-scripts-remount-stage2
which gets removed as installer-*).

Split those.
This commit is contained in:
Michael Shigorin 2016-04-01 19:14:11 +03:00
parent 33de2428ab
commit 514652f8ba
3 changed files with 13 additions and 2 deletions

View File

@ -5,4 +5,9 @@
и пакетной базой так, чтобы ставить-удалять приходилось как и пакетной базой так, чтобы ставить-удалять приходилось как
можно меньше. В идеале такой антифичи не должно быть вовсе :) можно меньше. В идеале такой антифичи не должно быть вовсе :)
ВНИМАНИЕ: также удаляет rpm, apt и базу по пакетам из образа! Для пакетов, которые следует удалять из установленной классическим
инсталятором системы, но не из livecd, применяйте переменную
CLEANUP_BASE_PACKAGES.
ВНИМАНИЕ: также удаляет rpm, apt и базу по пакетам из livecd,
если в него не был добавлен инсталятор!

View File

@ -1,13 +1,14 @@
use/cleanup: use/cleanup:
@$(call add_feature) @$(call add_feature)
@$(call xport,CLEANUP_PACKAGES) @$(call xport,CLEANUP_PACKAGES)
@$(call xport,CLEANUP_BASE_PACKAGES)
use/cleanup/libs: use/cleanup/libs:
@$(call add,BASE_PACKAGES,apt-scripts) @$(call add,BASE_PACKAGES,apt-scripts)
@$(call add,INSTALL2_PACKAGES,installer-feature-cleanup-libs-stage3) @$(call add,INSTALL2_PACKAGES,installer-feature-cleanup-libs-stage3)
use/cleanup/installer: use/cleanup use/cleanup/installer: use/cleanup
@$(call add,CLEANUP_PACKAGES,'installer-*') @$(call add,CLEANUP_BASE_PACKAGES,'installer-*')
use/cleanup/x11: use/cleanup use/cleanup/libs use/cleanup/x11: use/cleanup use/cleanup/libs
@$(call add,CLEANUP_PACKAGES,libICE libSM libxcb 'libX*') @$(call add,CLEANUP_PACKAGES,libICE libSM libxcb 'libX*')

View File

@ -3,9 +3,14 @@
if [ -n "$GLOBAL_VERBOSE" ]; then if [ -n "$GLOBAL_VERBOSE" ]; then
echo "** GLOBAL_CLEANUP_PACKAGES: $GLOBAL_CLEANUP_PACKAGES" echo "** GLOBAL_CLEANUP_PACKAGES: $GLOBAL_CLEANUP_PACKAGES"
echo "** GLOBAL_CLEANUP_BASE_PACKAGES: $GLOBAL_CLEANUP_BASE_PACKAGES"
fi >&2 fi >&2
export GLOBAL_CLEANUP_PACKAGES="$GLOBAL_CLEANUP_BASE_PACKAGES \
$GLOBAL_CLEANUP_BASE_PACKAGES"
SCRIPT="/usr/share/install2/postinstall.d/01-remove-pkgs" SCRIPT="/usr/share/install2/postinstall.d/01-remove-pkgs"
cat > "$SCRIPT" << EOF cat > "$SCRIPT" << EOF
#!/bin/sh -efu #!/bin/sh -efu