Allupgrade Apr 2026
echo "==> Updating pip global packages" if command -v pip3 &>/dev/null; then pip3 list --outdated --format=freeze | grep -v '^-e' | cut -d = -f 1 | xargs -n1 pip3 install -U fi
alias allupgrade='sudo apt update && sudo apt upgrade -y && sudo snap refresh && flatpak update -y' Create ~/bin/allupgrade :
echo "==> Updating Snap packages" if command -v snap &>/dev/null; then sudo snap refresh fi allupgrade
echo "==> Updating npm global packages" if command -v npm &>/dev/null; then sudo npm update -g fi
Would you like a version tailored to , Arch , or Fedora specifically? echo "==> Updating pip global packages" if command
Make it executable:
#!/bin/bash set -e # stop on first error echo "==> Updating system packages" if command -v apt &>/dev/null; then sudo apt update && sudo apt upgrade -y elif command -v dnf &>/dev/null; then sudo dnf upgrade -y elif command -v pacman &>/dev/null; then sudo pacman -Syu --noconfirm elif command -v zypper &>/dev/null; then sudo zypper refresh && sudo zypper update -y fi allupgrade
echo "==> Updating Flatpak applications" if command -v flatpak &>/dev/null; then flatpak update -y fi
echo "==> Updating firmware (if available)" if command -v fwupdmgr &>/dev/null; then sudo fwupdmgr refresh --force sudo fwupdmgr update -y fi
chmod +x ~/bin/allupgrade Add to PATH (or just run ~/bin/allupgrade ). allupgrade Run it once a week or before major work sessions. Important Warnings | Risk | Mitigation | |------|-------------| | Auto-upgrading pip/npm can break projects | Use virtual environments instead of global | | -y assumes yes to all prompts | Read output after running | | Kernel upgrades require reboot | Run needs-restart -r or check /var/run/reboot-required | | Conflicting dependencies | Keep backups + use timeshift or snapper | Safer Alternative: Selective Upgrade Instead of -y , remove auto-confirm and review changes:
echo "✅ All upgrades completed"