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
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"
+lib/apt_get_edited
+
ensure_packages_of_tags() {
# Walk through the package names in ../aptmark/ files to ensure the respective
# packages are installed.
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 ''
}
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() {