A smart, safe, and fully automated system maintenance script for Ubuntu & Debian systems.
Automatically:
- Uses
apt-fast(if available) for lightning-fast updates - Checks disk space & internet speed
- Updates, upgrades, cleans, and fixes broken packages
- Logs everything with colors and timestamps
- Asks for confirmation before dangerous actions
- Supports quick mode and forced
aptfallback
Perfect for servers, desktops, and daily drivers!
- Smart
apt-fastauto-install & fallback toapt - Full colored console + detailed log file
- Disk space warning before proceeding
- Optional internet speed test
- Reboot prompt if kernel was updated
- Clean, modular, and well-documented code
- Zero dependencies beyond standard Ubuntu tools
# Download and run (one-liner)
sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/KarthikUdyawar/ubuntu-maintenance/main/maintenance.sh)"Or clone and run:
git clone https://github.com/KarthikUdyawar/ubuntu-maintenance.git
cd ubuntu-maintenance
chmod +x maintenance.sh
sudo ./maintenance.shsudo ./maintenance.sh # Full interactive mode
sudo ./maintenance.sh --quick # Skip speed test
sudo ./maintenance.sh --apt # Force use of apt (no apt-fast)All actions are logged to:
/var/log/system_maintenance_YYYYMMDD_HHMMSS.log
Made with ❤️ by Karthik Udyawar
MIT License – Free to use, modify, and distribute.