-mark_nonrequireds_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}"`
- rm "${PATH_LIST_UNSORTED}" "${PATH_LIST_ALL_PACKAGES}" "${PATH_LIST_WHITE}" "${PATH_LIST_BLACK}"
-}