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 %sn", 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