diff --git a/features.in/cleanup/README b/features.in/cleanup/README index 71691589..95bcb10e 100644 --- a/features.in/cleanup/README +++ b/features.in/cleanup/README @@ -5,4 +5,9 @@ и пакетной базой так, чтобы ставить-удалять приходилось как можно меньше. В идеале такой антифичи не должно быть вовсе :) -ВНИМАНИЕ: также удаляет rpm, apt и базу по пакетам из образа! +Для пакетов, которые следует удалять из установленной классическим +инсталятором системы, но не из livecd, применяйте переменную +CLEANUP_BASE_PACKAGES. + +ВНИМАНИЕ: также удаляет rpm, apt и базу по пакетам из livecd, +если в него не был добавлен инсталятор! diff --git a/features.in/cleanup/config.mk b/features.in/cleanup/config.mk index e3004590..a110a1fb 100644 --- a/features.in/cleanup/config.mk +++ b/features.in/cleanup/config.mk @@ -1,13 +1,14 @@ use/cleanup: @$(call add_feature) @$(call xport,CLEANUP_PACKAGES) + @$(call xport,CLEANUP_BASE_PACKAGES) use/cleanup/libs: @$(call add,BASE_PACKAGES,apt-scripts) @$(call add,INSTALL2_PACKAGES,installer-feature-cleanup-libs-stage3) use/cleanup/installer: use/cleanup - @$(call add,CLEANUP_PACKAGES,'installer-*') + @$(call add,CLEANUP_BASE_PACKAGES,'installer-*') use/cleanup/x11: use/cleanup use/cleanup/libs @$(call add,CLEANUP_PACKAGES,libICE libSM libxcb 'libX*') diff --git a/features.in/cleanup/install2/image-scripts.d/90-cleanup-pkgs b/features.in/cleanup/install2/image-scripts.d/90-cleanup-pkgs index b1d74ea7..22744b95 100755 --- a/features.in/cleanup/install2/image-scripts.d/90-cleanup-pkgs +++ b/features.in/cleanup/install2/image-scripts.d/90-cleanup-pkgs @@ -3,9 +3,14 @@ if [ -n "$GLOBAL_VERBOSE" ]; then echo "** GLOBAL_CLEANUP_PACKAGES: $GLOBAL_CLEANUP_PACKAGES" + echo "** GLOBAL_CLEANUP_BASE_PACKAGES: $GLOBAL_CLEANUP_BASE_PACKAGES" fi >&2 +export GLOBAL_CLEANUP_PACKAGES="$GLOBAL_CLEANUP_BASE_PACKAGES \ + $GLOBAL_CLEANUP_BASE_PACKAGES" + SCRIPT="/usr/share/install2/postinstall.d/01-remove-pkgs" + cat > "$SCRIPT" << EOF #!/bin/sh -efu