A python package for better update and manage your debian packages.
Project description
📦 apt-pro
A Python package for better update and manage your Debian packages. An smarter & interactive APT helper for Debian-based systems: maintain a custom watch list, resume interrupted upgrades, filter by patterns, explore dependencies/reverse deps, and upgrade with confidence
🎯 Introduction
Drowning in hundreds of upgradable packages? apt-pro lets you spotlight your critical ones, inspect their dependency graph, and upgrade them cleanly—without the noise.
When you run apt list --upgradable in your terminal, you find around 1000 upgradable packages (if you are using Parrot OS or Kali Linux like distribution). It's hard to find your important package or security releases.
For this solution, here is "apt-pro"! ✨
⭐ Features
- 🎯 Custom Package List: Maintain a personalized list of important packages you want to track
- 🔄 Smart Upgrades:
- Upgrade only your selected packages instead of all system packages
- Resume interrupted upgrades automatically
- Upgrade packages matching specific patterns (e.g., 'kali-', 'xfce4-')
- 📋 Easy Management:
- Add or remove packages from your tracking list
- View all upgradable packages from your list
- Check which packages are up to date
- 🎨 User-Friendly Interface:
- Colorful and clear output
- Interactive upgrade process with package-by-package confirmation
- Clear status indicators for package states
- 💾 Persistent Storage: Uses SQLite database to remember your package list across sessions
🖥️ Demo
➕ Add and Remove Package from Your List
🔍 Upgrade Packages Matching a Pattern
🔧 Compatibility
Python 3.6+ is required.
📋 Requirements
- Debian / Ubuntu / Kali / Parrot (any Debian-based distribution with APT)
- System package:
python3-apt(usually preinstalled on Debian-based systems) - Python package:
rich(installed automatically as a dependency) - APT tools available:
apt,apt-cache - (Recommended) sudo privileges for installing/upgrading system packages
- Internet access for fetching package metadata
- SQLite (bundled with Python stdlib) for persistent storage
If python3-apt is missing you can install it with:
sudo apt install python3-apt
📥 Installation
pip install apt-pro
or
pip3 install apt-pro
🚀 Getting Started
apt-pro -h
✅ Todo-List
- Pretty Output
- Update and upgrade packages from Here
- Add or Remove packages from list
- Use SQLite
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file apt-pro-1.1.2.tar.gz.
File metadata
- Download URL: apt-pro-1.1.2.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a48c618040fde637b0ee5c52020069349d7506d45194d75d702901009b319cab
|
|
| MD5 |
8e76ee72cd5d4369c3b2efb1a1908d5d
|
|
| BLAKE2b-256 |
e8ac0ea117d14999cb4ea194b4adfb30c15c3ffe5b8210f7622516725c15e209
|
File details
Details for the file apt_pro-1.1.2-py3-none-any.whl.
File metadata
- Download URL: apt_pro-1.1.2-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e772cdff8c7bb574cdc6c9614e69ad5ceaf9661bd603953935980195004f85d7
|
|
| MD5 |
40d9cf6647b2d4db72a92d49ed245a2f
|
|
| BLAKE2b-256 |
e3e5aa2c63265b901573995c8e442733a18af3cea54008ea3116f6e358e093ea
|