-. 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"
_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'
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"
apt_update_to_full_upgrade
-echo '# Purging …'
+echo '# Autopurge!'
apt_get_edited '-q -q autopurge'