home · contact · privacy
Fix.
authorChristian Heller <c.heller@plomlompom.de>
Thu, 1 May 2025 04:33:20 +0000 (06:33 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Thu, 1 May 2025 04:33:20 +0000 (06:33 +0200)
bookworm/scripts/lib/minimize_installation

index c8e80b969a956ea60c6c9718d6246c4646c89e66..b32ba6fe39594cd11077530292c25f00e99bc256 100644 (file)
@@ -4,24 +4,27 @@
 minimize_installation() {
     _INSTALL_TAGS="$@"
 
-    test ! $(which calc) && apt-get -y -q -q install calc
-
     echo '### minimize_installation: narrow system to what is required explicitly by us and Debian'
-    _PATH_LIST_PREFIX=/tmp/list_
     _TOK_REQ=' required'
+    _PATH_LIST_PREFIX=/tmp/list_
+    _PATH_LIST_UNSORTED="${_PATH_LIST_PREFIX}unsorted"
+    _PATH_LIST_WHITE="${_PATH_LIST_PREFIX}white"
+    _PATH_LIST_ALL_PACKAGES="${_PATH_LIST_PREFIX}all_packages"
+    _PATH_LIST_BLACK="${_PATH_LIST_PREFIX}black"
+
+    if ! which -s calc; then
+        echo '# not found calc, which is needed, so installing …'
+        apt_get_edited '-q -q install calc'
+    fi
 
     echo "# Collect packages deemed '${_TOK_REQ}' by Debian: "
-    _PATH_LIST_UNSORTED="${_PATH_LIST_PREFIX}unsorted"
     dpkg-query -Wf '${Package} ${Priority}\n' | grep "${_TOK_REQ}" | cut -d' ' -f1 > "${_PATH_LIST_UNSORTED}"
-    _PATH_LIST_WHITE="${_PATH_LIST_PREFIX}white"
     sort "${_PATH_LIST_UNSORTED}" > "${_PATH_LIST_WHITE}"
     echo $(cat "${_PATH_LIST_WHITE}")
 
     echo -n '# Collect installed packages outside this selection: '
     dpkg-query -Wf '${Package}\n' > "${_PATH_LIST_UNSORTED}"
-    _PATH_LIST_ALL_PACKAGES="${_PATH_LIST_PREFIX}all_packages"
     sort "${_PATH_LIST_UNSORTED}" > "${_PATH_LIST_ALL_PACKAGES}"
-    _PATH_LIST_BLACK="${_PATH_LIST_PREFIX}black"
     comm -3 "${_PATH_LIST_ALL_PACKAGES}" "${_PATH_LIST_WHITE}" > "${_PATH_LIST_BLACK}"
     echo $(cat "${_PATH_LIST_BLACK}")