En altres oportunitats vam veure com identificar les dependències d'un paquet o com descobrir a quin paquet pertany un fitxer. Aquest cop, explicarem com llistar tots els paquets dins d'un PPA o repositori determinat. |
mètode 1
Encontrá l'arxiu corresponent a l'repositori o PPA dins de la carpeta / var / lib / apt / lists /. El nom ha d'acabar en «Packages». Després, executa la següent comanda:
# Exemple per deb http://security.ubuntu.com/ubuntu quantal-security multiverse
awk '$ 1 == "Package:" {print $ 2}' / var / lib / apt / lists / security * multiverse * Packages
mètode 2
També és possible analitzar la sortida de la comanda apt-cache. El següent script llista tots els paquets amb informació de servidor i de l'repositori:
#! / Bin / bash
apt-cache policy $ (dpkg -l | awk 'NR> = 6 {print $ 2}') |
awk '/ ^ [^] / {split ($ 1, a, ":"); pkg = a [1]}
nextline == 1 {nextline = 0; printf ( "% - 40s% -50s% sn", pkg, $ 2, $ 3)}
/ *** / {nextline = 1} '
A més, ordena el resultat per a una recerca més senzilla. Només cal guardar l'script en un arxiu, donar-li permisos d'execució (sudo chmod + x arxiu) i executar-lo des d'un terminal.
font: Pregunta a Ubuntu