Skip to content

Instantly share code, notes, and snippets.

@pbarabe
Last active June 23, 2023 16:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pbarabe/d6c497209da6609e794ac5ce18794510 to your computer and use it in GitHub Desktop.
Save pbarabe/d6c497209da6609e794ac5ce18794510 to your computer and use it in GitHub Desktop.
Config: Update apt/debian based linux
#!/usr/bin/env bash
# For systems w/the apt command
if command -v apt
then
sudo apt update -y && sudo apt autoremove && sudo apt upgrade -y
else
sudo apt-get update && sudo apt-get autoremove && sudo apt-get safe-upgrade
fi
# Alternative for older apt-get systems
# Update snaps, if installed
if command -v snap
then
echo "Updating snaps..."
sudo snap refresh
fi
# Update flatpak pkgs, if installed
if command -v flatpak
then
echo "Updating flatpak packages..."
flatpak update
fi
# Prompt for reboot, if needed. Defaults to "No".
if [ -f /var/run/reboot-required ]; then
read -r -p 'Reboot required. Would you like to reboot now? [y/N] ' response
response=${response,,}
if [[ $response =~ ^(yes|y)$ ]]; then
sudo reboot now
else
echo "Please reboot at the earliest convenience.\n"
fi
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment