install_firefox() { source /etc/os-release printf "Package: snapd Pin: release a=\* Pin-Priority: -10" | sudo tee -a /etc/apt/preferences.d/nosnap.pref sudo add-apt-repository -y ppa:mozillateam/ppa sudo apt update -y sudo apt install -y -t 'o=LP-PPA-mozillateam' firefox printf "%s" "Unattended-Upgrade::Allowed-Origins:: \"LP-PPA-mozillateam:${UBUNTU_CODENAME}\";" | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox printf "Package: firefox\* Pin: release o=LP-PPA-mozillateam Pin-Priority: 501" | sudo tee /etc/apt/preferences.d/mozillateamppa } remove_snaps() { sudo snap remove --purge firefox sudo snap remove --purge snap-store sudo snap remove --purge gnome-3-38-2004 sudo snap remove --purge gtk-common-themes sudo snap remove --purge snapd-desktop-integration sudo snap remove --purge bare sudo snap remove --purge core20 sudo snap remove --purge snapd sudo apt remove --autoremove snapd -y cat <<EOF | sudo tee /etc/apt/preferences.d/nosnap.pref # To prevent repository packages from triggering the installation of Snap, # this file forbids snapd from being installed by APT. # For more information: https://linuxmint-user-guide.readthedocs.io/en/latest/snap.html Package: snapd Pin: release a=* Pin-Priority: -10 EOF sudo umount /var/snap }