Lister les packages installés (Debian, Ubuntu...)

Lister les packages installés (Debian, Ubuntu...)

Photo by jesse ramirez on Unsplash


Pour lister les packages installés manuellement sans leurs dépendances sur une Debian (et les distri apparentés), voici un petit script Python.

Note : pour l’utiliser, il faut installer le package python3-apt.

#!/usr/bin/env python3

from apt import cache
manual = set(pkg for pkg in cache.Cache() if pkg.is_installed and not pkg.is_auto_installed)
depends = set(dep_pkg.name for pkg in manual for dep in pkg.installed.get_dependencies('PreDepends', 'Depends', 'Recommends') for dep_pkg in dep)
print('\n'.join(pkg.name for pkg in manual if pkg.name not in depends))