export DEBIAN_FRONTEND=noninteractive
# 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}" | sed "s/${TOK_REQ}//" > "${PATH_LIST_UNSORTED}"
- sort "${PATH_LIST_UNSORTED}" | uniq > "${PATH_LIST_WHITE}"
- dpkg-query -Wf '${Package}\n' > "${PATH_LIST_UNSORTED}"
- sort "${PATH_LIST_UNSORTED}" | uniq > "${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}"
+ _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}" | sed "s/${_TOK_REQ}//" > "${_PATH_LIST_UNSORTED}"
+ sort "${_PATH_LIST_UNSORTED}" | uniq > "${_PATH_LIST_WHITE}"
+ dpkg-query -Wf '${Package}\n' > "${_PATH_LIST_UNSORTED}"
+ sort "${_PATH_LIST_UNSORTED}" | uniq > "${_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 $@