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

Lister les packages installés (Debian, Ubuntu...)
Crédit photo : 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))