+
+ # Remove undesired packages
+ - name: collect required packages
+ shell: cat files/apt-mark/* > /tmp/white_list_unsorted && sort /tmp/white_list_unsorted > /tmp/white_list_sorted
+ - name: collect currently installed packages
+ shell: dpkg-query -Wf '${Package}\n' > /tmp/all_unsorted && sort /tmp/all_unsorted > /tmp/all_sorted
+ - name: create black list of packages to mark as automatically installed from the difference between the required packages and the packages currently installed
+ shell: comm -3 /tmp/all_sorted /tmp/white_list_sorted > /tmp/list_black
+ - name: mark all packages from black list as automatically installed
+ shell: apt-mark auto $(cat /tmp/list_black)
+ - name: purge all packages automatically installed that are not depended on
+ shell: DEBIAN_FRONTEND=noninteractive apt-get -y --purge autoremove