En otras oportunidades vimos cómo identificar las dependencias de un paquete o cómo descubrir a qué paquete pertenece un archivo. Esta vez, explicaremos cómo listar los paquetes dentro de un PPA o repositorio determinado.
Método 1
Encontrá el archivo correspondiente al repositorio o PPA dentro de la carpeta /var/lib/apt/lists/. El nombre debe terminar en "Packages". Luego, ejecutá el siguiente comando:
# ejemplo para deb http://security.ubuntu.com/ubuntu quantal-security multiverse awk '$1 == "Package:" { print $2 }' /var/lib/apt/lists/security*multiverse*Packages
Método 2
También es posible analizar la salida del comando apt-cache. El siguiente script lista todos los paquetes con información del servidor y del repositorio:
#!/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 %s\n", pkg, $2, $3) } /\*\*\*/ { nextline = 1 }'
Además, ordena el resultado para una búsqueda más sencilla. Sólo hay que guardar el script en un archivo, darle permisos de ejecución (sudo chmod +x archivo) y correrlo desde un terminal.
Fuente: Ask Ubuntu | usemoslinux