Comment lister le contenu d'un PPA que j'ai ajouté à ubuntu?

12

Je viens d'ajouter un ppa comme ça:

sudo add-apt-repository ppa:stebbins/handbrake-releases

Maintenant, comment puis-je voir quels packages ce PPA contient?


la source

Réponses:

13

Je suis sûr qu'il existe de nombreuses façons de le faire - puisque vous avez ajouté le PPA, les détails du package existent dans /var/lib/apt/lists

Ainsi pour votre exemple ppa:stebbins/handbrake-releases

remplacer /un _et supprimer le préfixe ppa:iestebbins_handbrake-releases

Ensuite, utilisez simplement ce nom de référentiel dans l'entrée de ligne de commande suivante:

cat /var/lib/apt/lists/ppa.launchpad.net_[repositoryname]_*_Packages | grep "Package:" | sort | uniq

c'est à dire

cat /var/lib/apt/lists/ppa.launchpad.net_stebbins_handbrake-releases_*_Packages | grep "Package:" | sort | uniq

Cela listera le contenu:

Package: handbrake-cli
Package: handbrake-gtk
liberté de fossé
la source
Vous pouvez raccourcir légèrement ceci en réarrangeant àgrep "Package:" /var/lib/apt/lists/ppa.launchpad.net_..._Packages | sort -u
Oli
Cela fonctionne parfaitement (si l'on se souvient de faire 'sudo apt-get update' après avoir ajouté le PPA ...)
Vous pouvez également aller sur Launchpad pour voir les informations. On suppose d' abord que l' ppa:exemple que vous avez donné est sous la forme: ppa:team/archivename. Le lien LaunchPad correspondant serait https://launchpad.net/~team/+archive/archivename.
Thomas Ward
En plus de ce que Oli a dit, il serait préférable d'utiliser le -hdrapeau grep -h 'Package:' /var/lib/apt/lists/ppa.launchpad.net_*_Packagespour imprimer uniquement les packages sans imprimer le nom du fichier lui-même.
Sergiy Kolodyazhnyy
Sur les versions plus récentes de Debian, le fichier Packages est compressé LZ4, vous devrez donc le faire apt-get install liblz4-tool, puis insérer une lz4cat -détape dans votre pipeline pour le décompresser.
David Moles
7

Pour voir le contenu d'un ppa, vous pouvez utiliser Y PPA Manager. Installez-le en exécutant ce qui suit dans un terminal:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

Lorsque l'application est lancée, cliquez sur Gérer les PPA:

entrez la description de l'image ici

Sélectionnez le PPA dont vous souhaitez voir le contenu:

entrez la description de l'image ici

Et enfin, cliquez sur "lister les packages" pour voir tous les packages fournis par le PPA donné.

J'espère que cela vous aidera.

Stefan
la source