Updating all Ubuntu packages

IT Feb 8, 2025

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

Tags