Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

listpackages [2018/01/10 09:31] (Version actuelle)
frag créée
Ligne 1: Ligne 1:
 +# Lister les packages installés
 +
 +Pour lister les packages installés manuellement sans leurs dépendances sur une Debian, 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))
 +