Professional Interactive APT Package Manager (v2.1)
pkg-menu.sh is a zero-dependency Bash script that provides an interactive, colorized menu to manage APT on Debian, Ubuntu, Mint and other derivatives.
It supports single-step operations (update, upgrade, dist-upgrade, etc.), a full “auto” maintenance mode, CLI flags, a spinner for progress feedback, and logs every action with timestamps under /var/log/pkg-menu-*.log.
- Debian, Ubuntu, Mint or any APT-based distribution
- Bash 4.0 or newer
- Run as root (script enforces privilege check)
- No external packages required (uses only coreutils,
apt-get,tput,tee)
git clone https://github.com/bocaletto-luca/pkg-menu.sh.git
cd pkg-menu.sh
chmod +x pkg-menu.sh
sudo mv pkg-menu.sh /usr/local/bin/pkg-menu.sh
sudo pkg-menu.sh [OPTIONS]
-h, --help Show help and exit
-v, --version Show version and exit
-a, --auto Run full maintenance (update → upgrade → dist-upgrade → autoremove → autoclean)
sudo pkg-menu.sh
- Update package list
- Upgrade packages
- Dist-upgrade (full upgrade)
- Search for a package
- Install a package
- Remove a package
- Autoremove orphaned packages
- Autoclean apt cache
- Run full maintenance (auto)
- Exit
sudo pkg-menu.sh --update
sudo pkg-menu.sh
sudo pkg-menu.sh --auto
/var/log/pkg-menu-<YYYYMMDD>-<HHMMSS>.log