A shell script to automate system updates on Fedora Linux, including multiple package managers and detection of manually installed programs that might need updates.
- Updates packages from multiple package managers:
- DNF (Fedora's main package manager)
- Flatpak
- Snap
- Python's pip (user packages)
- Node.js npm (global packages)
- Rust's cargo
- Detects manually installed programs that might need updates
- Performs system cleanup after updates
- Clear, colored output for better readability:
- Blue: Regular status messages
- Yellow: Warnings and manual update notifications
bash
dnf
The script will check for these and skip if not found:
flatpak
snap
pip
npm
cargo
-
Clone this repository:
Via SSH
git clone git@github.com:yourusername/update-all-script.git
Via HTTPS
git clone https://github.com/yourusername/update-all-script.git
-
Move the script to your local bin:
sudo cp src/update-all.sh /usr/local/bin/update-all
-
Make the script executable:
sudo chmod +x /usr/local/bin/update-all
Simply run:
sudo update-all
The script will:
- Check and update DNF packages.
- Update packages from other package managers if installed.
- Check for manually installed programs that might need updates.
- Clean up unnecessary files.
This project is licensed under the MIT License. See the LICENSE
file for details.