#!/usr/bin/env bash set -ve test "$(whoami)" == 'root' # We do want to install recommended packages. sed -i /APT::Install-Recommends/d /etc/apt/apt.conf.d/99taskcluster apt-get update && apt-get install ubuntu-dbgsym-keyring cat > /etc/apt/sources.list.d/ddebs.list < /etc/pipewire/pipewire.conf # Build a list of packages to purge from the image. apt_packages=() apt_packages+=('gnome-calendar') apt_packages+=('gnome-initial-setup') apt_packages+=('libx11-doc') apt_packages+=('manpages-dev') apt_packages+=('orca') apt_packages+=('rhythmbox') apt_packages+=('thunderbird') apt_packages+=('ubuntu-release-upgrader*') apt_packages+=('update-manager-core') apt_packages+=('update-manager') apt_packages+=('yelp') # Purge unnecessary packages apt-get purge "${apt_packages[@]}" # We don't need no docs! rm -rf /usr/share/help /usr/share/doc /usr/share/man # Remove all locale files other than en_US.UTF-8 rm -rf /usr/share/locale/ /usr/share/locale-langpack/ /usr/share/locales/ # Remove systemd tmpfiles that confuse gnome-shell into thinking it should talk to logind rm -rf /run/systemd/seats # Further cleanup apt-get autoremove --purge rm -f "$0"