home · contact · privacy
Fix.
authorChristian Heller <c.heller@plomlompom.de>
Wed, 30 Apr 2025 14:39:34 +0000 (16:39 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Wed, 30 Apr 2025 14:39:34 +0000 (16:39 +0200)
bookworm/scripts/lib/apt_get_edited
bookworm/scripts/lib/core_setup
bookworm/scripts/lib/ensure_packages_of_tags
trixie/scripts/from_older_upgrade.sh

index 002056fd145ac710be5adb66848116d2b6abc16b..de1d7b26190b72c1f9d3d732dd7c5d74cd32f8a4 100644 (file)
@@ -21,7 +21,8 @@ _PREFIXES=\
 4 2 0 Removing
 5 5 1 Selecting previously unselected package
 5 3 0 Setting up
-11 8 1 dpkg: warning: unable to delete old directory'
+11 8 1 dpkg: warning: unable to delete old directory
+5 3-5 1 Created symlink'
 
 _LAST_PREFIX=''
 DEBIAN_FRONTEND=noninteractive apt-get -y $1 2>&1 | while read _LINE; do
index 2a8eda1c08efde16279f5374e6402d67590bfbab..b9df306869cf891fb2353c111694224309a9ce53 100644 (file)
@@ -42,8 +42,7 @@ core_setup() {
     copy_dirtrees_of_tags ${_INSTALL_TAGS}
     
     echo '# Setting hostname …' 
-    echo "${_HOSTNAME}" > "${PATH_ETC}/hostname"
-    hostname "${_HOSTNAME}"
+    hostnamectl hostname "${_HOSTNAME}"
 
     echo "# Adapting ${_PATH_HOSTS} …"
     _PATH_HOSTS="${PATH_ETC}/hosts"
index a3c01650131f9109a69ade50966cc33dfbf06490..124494b8c244104659a88d7a7aa40f10fe0520ce 100644 (file)
@@ -1,3 +1,5 @@
+lib/apt_get_edited
+
 ensure_packages_of_tags() {
     # Walk through the package names in ../aptmark/ files to ensure the respective
     # packages are installed.
@@ -7,15 +9,13 @@ ensure_packages_of_tags() {
             continue
         fi
         _PACKAGES=$(cat "${_PATH_APTMARK_TAG}" | sed -E 's/#.*//g' | sed -z 's/\n/ /g' | sed 's/  */ /g' | cut -c 2-)
-        _N_PACKAGES=$(echo "${_PACKAGES}" | wc -w)
-        _PROCESSED=''
-        echo ''
-        for _PACKAGE in ${_PACKAGES}; do
-            _PROCESSED="${_PROCESSED} ${_PACKAGE}"
-            _NTH=$(echo "${_PROCESSED}" | wc -w)
-            echo -n "\r# For tag '${_TAG}', ensuring installation of (${_NTH}/${_N_PACKAGES}):${_PROCESSED}"
-            apt-get -y -o Dpkg::Options::="--force-confnew" install "${_PACKAGE}" > /dev/null
-        done
+        echo -n "# For tag '${_TAG}', "
+        if [ -z "${_PACKAGES}" ]; then
+            echo "nothing to install."
+        else
+            echo "ensuring installation of: ${_PACKAGES}"
+            apt_get_edited "-o Dpkg::Options::='--force-confnew' install ${_PACKAGES}"
+        fi
     done
     echo ''
 }
index 3d8daeac0c64d8ddbef6c0d73e88eb6ba7268d2c..63cb50a0793a7c7909f9be75e2e6fb5e4ad520c9 100755 (executable)
@@ -8,9 +8,10 @@ PATH_ETC_APT="${PATH_ETC}/apt"
 PATH_ETC_APT_CONF=${PATH_ETC_APT}/apt.conf.d
 PATH_COPY_TAG='../copy/all'
 
-# to reduce clutter …
+# 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() {