home · contact · privacy
Fix.
authorChristian Heller <c.heller@plomlompom.de>
Thu, 1 May 2025 04:21:15 +0000 (06:21 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Thu, 1 May 2025 04:21:15 +0000 (06:21 +0200)
bookworm/scripts/lib/core_setup
bookworm/scripts/lib/ensure_packages_of_tags
trixie/scripts/from_older_upgrade.sh

index b9df306869cf891fb2353c111694224309a9ce53..5157cc490941386488288523120905ca44a11e84 100644 (file)
@@ -1,8 +1,6 @@
-. lib/apt_get_edited
-. lib/constants_etc  # PATH_ETC
 . lib/constants_user  # USERNAME
 . lib/copy_dirtrees_of_tags
-. lib/ensure_packages_of_tags
+. lib/minimize_installation
 
 core_setup() {
     _HOSTNAME="$1"
@@ -10,27 +8,8 @@ core_setup() {
     _EXTERNAL_IP="$3"
     _INSTALL_TAGS="$4"
 
-    echo "# Installing and/or keeping only what's required by us or Debian."
+    minimize_installation ${_INSTALL_TAGS}
 
-    # mark non-requireds auto
-    _PATH_LIST_PREFIX=/tmp/list_
-    _PATH_LIST_UNSORTED="${_PATH_LIST_PREFIX}unsorted"
-    _PATH_LIST_ALL_PACKAGES="${_PATH_LIST_PREFIX}all_packages"
-    _PATH_LIST_WHITE="${_PATH_LIST_PREFIX}white"
-    _PATH_LIST_BLACK="${_PATH_LIST_PREFIX}black"
-    _TOK_REQ=' required'
-    dpkg-query -Wf '${Package} ${Priority}\n' | grep "${_TOK_REQ}" | cut -d' ' -f1 > "${_PATH_LIST_UNSORTED}"
-    sort "${_PATH_LIST_UNSORTED}" > "${_PATH_LIST_WHITE}"
-    dpkg-query -Wf '${Package}\n' > "${_PATH_LIST_UNSORTED}"
-    sort "${_PATH_LIST_UNSORTED}" > "${_PATH_LIST_ALL_PACKAGES}"
-    comm -3 "${_PATH_LIST_ALL_PACKAGES}" "${_PATH_LIST_WHITE}" > "${_PATH_LIST_BLACK}"
-    apt-mark auto `cat "${_PATH_LIST_BLACK}"` > /dev/null
-    rm "${_PATH_LIST_UNSORTED}" "${_PATH_LIST_ALL_PACKAGES}" "${_PATH_LIST_WHITE}" "${_PATH_LIST_BLACK}"
-
-    # before purging, ensure tagged packages installed
-    ensure_packages_of_tags ${_INSTALL_TAGS} 
-    echo '# Autoremove and purge …'
-    apt_get_edited '-q -q autopurge'
     echo '# And now: dist-upgrade …'
     apt_get_edited '-q -q dist-upgrade' 
 
index 3cb1e3a47f67179c7cf6f2072c0301085a6d4d14..f8ca1d04154241f89dc8976d419c4834aa2bfaeb 100644 (file)
@@ -14,7 +14,7 @@ ensure_packages_of_tags() {
             echo "nothing to install."
         else
             echo "ensuring installation of: ${_PACKAGES}"
-            apt_get_edited "-q -o Dpkg::Options::=--force-confnew install ${_PACKAGES}"
+            apt_get_edited "-q -q -o Dpkg::Options::=--force-confnew install ${_PACKAGES}"
         fi
     done
     echo ''
index 63cb50a0793a7c7909f9be75e2e6fb5e4ad520c9..5f1e9da305bd98282ad2bd3aa17be7a133989346 100755 (executable)
@@ -3,26 +3,29 @@ set -e
 cd $(dirname "$0")
 . lib/apt_get_edited
 . lib/constants_etc  # PATH_ETC
+. lib/minimize_system
+
+minimize_installation all_old server_basic_old
 
 PATH_ETC_APT="${PATH_ETC}/apt"
 PATH_ETC_APT_CONF=${PATH_ETC_APT}/apt.conf.d
 PATH_COPY_TAG='../copy/all'
 
-# to reduce clutter
-apt-get -y autoremove apt-listchanges > /dev/null
-
-# apt_get_edited needs this
-apt-get -q -q -y install calc > /dev/null
-
 apt_update_to_full_upgrade() {
     echo '# Updating package database …'
     apt_get_edited '-q -q update'
+    echo '# Autopurge!'
+    apt_get_edited '-q -q autopurge'
 
     echo '# Soft-upgrading …'
-    apt_get_edited '-q -q -o Dpkg::Options::=--force-confnew upgrade'
+    apt_get_edited '-q -q --purge -o Dpkg::Options::=--force-confnew upgrade'
+    echo '# Autopurge!'
+    apt_get_edited '-q -q autopurge'
 
     echo '# Full-upgrading …'
-    apt_get_edited '-q -q -o Dpkg::Options::=--force-confnew full-upgrade'
+    apt_get_edited '-q -q --purge -o Dpkg::Options::=--force-confnew full-upgrade'
+    echo '# Autopurge!'
+    apt_get_edited '-q -q autopurge'
 }
 
 PATH_CONF_MIN_DEPS="${PATH_COPY_TAG}${PATH_ETC_APT_CONF}/99_minimize_dependencies"
@@ -37,5 +40,5 @@ cp "${PATH_CONF_SOURCES}" "${PATH_ETC_APT}/"
 
 apt_update_to_full_upgrade
 
-echo '# Purging …'
+echo '# Autopurge!'
 apt_get_edited  '-q -q autopurge'