Cómo listar los paquetes dentro de un PPA o repositorio oficial

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


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *