lister tous les paquets depuis un dépôt dans ubuntu / debian

84

Existe-t-il une commande permettant de voir quels packages sont disponibles à partir d'un certain référentiel ppa?

ouvre comme
la source

Réponses:

63

Facile:

grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages 

Ou plus flexible:

grep-dctrl -sPackage . /var/lib/apt/lists/ppa.launchpad.net_*_Packages 

Pour les requêtes plus sophistiquées, utilisez apt-cache policyet aptitude comme décrit ici :

aptitude search '~O LP-PPA-gstreamer-developers'
Tobu
la source
Utilisez-le xzcat /var/lib/apt/lists/ppa.launchpad.net_*_Packages.xz | grep '^Package:'si ce fichier de package est compressé.
Aléatoire
18
grep Package /var/lib/apt/lists/(repo name)_Packages
Raerek
la source
2

Vieux fil, mais je pensais que cela pourrait aider. Utilisez awk, sort et uniq pour récupérer uniquement les packages et supprimer les sommes de contrôle de repo de package.

grep ^Package /var/lib/apt/lists/<repo you are interested in>* | awk '{print $2}' | sort | uniq
Luksi1
la source