Skip to main content

📦 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

Python package PyPI version Downloads Downloads GitHub commit activity GitHub last commit

🎯 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

Demo

➕ Add and Remove Package from Your List

Demo

🔍 Upgrade Packages Matching a Pattern

Demo

🔧 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

Metadata

Release files for apt-pro 1.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for apt-pro 1.1.2
File Size Uploaded
apt-pro-1.1.2.tar.gz 9.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for apt-pro 1.1.2
File Interpreter ABI Platform
apt_pro-1.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 17.2 kB

Release files / apt-pro-1.1.2.tar.gz

Download URL apt-pro-1.1.2.tar.gz
Size 9.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a48c618040fde637b0ee5c52020069349d7506d45194d75d702901009b319cab
BLAKE2b-256 checksum
How to use checksums
e8ac0ea117d14999cb4ea194b4adfb30c15c3ffe5b8210f7622516725c15e209
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release files / apt_pro-1.1.2-py3-none-any.whl

Download URL apt_pro-1.1.2-py3-none-any.whl
Size 8.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e772cdff8c7bb574cdc6c9614e69ad5ceaf9661bd603953935980195004f85d7
BLAKE2b-256 checksum
How to use checksums
e3e5aa2c63265b901573995c8e442733a18af3cea54008ea3116f6e358e093ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

1.1.2 This release

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page