Updating all Ubuntu packages
When using Ubuntu as a desktop, the apt way of installing is not the only one. Snap and Flatpak are also frequently used as repositories or ways to install applications. To keep them all updated, I created some scripts to make my life a little easier.
Update scripts
update-apt.sh
#!/bin/bash
apt update
apt upgrade -y
update-flatpak.sh
#!/bin/bash
flatpak update -y
update-snap.sh
#!/bin/bash
snap refresh
Cleanup scripts
clean-apt.sh
#!/bin/bash
apt purge $(dpkg -l | grep '^rc' | awk '{print $2}') -y && apt autoremove -y && apt autoclean
clean-flatpak.sh
#!/bin/bash
flatpak uninstall --unused -y
rm -rfv /var/tmp/flatpak-cache-*
clean-snap.sh
#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
Full script
run-updates.sh
#!/bin/bash
DIR="$(cd "$(dirname "$0")" && pwd)"
$DIR/update-apt.sh
$DIR/update-flatpak.sh
$DIR/update-snap.sh
$DIR/clean-apt.sh
$DIR/clean-flatpak.sh
$DIR/clean-snap.sh
Run this script as sudo
: sudo ./run-updates.sh