Compare dos repositorios: ¿una tabla de todas las versiones de paquetes?

Compare dos repositorios: ¿una tabla de todas las versiones de paquetes?

Me gustaría ver y comparar versiones de todos los paquetes en dos repositorios diferentes. Algo como:

libfoo | 1.2 | 1.3 barras de biblioteca | 2.4 | 3.0 libbaz | ... | ...

¿Existe alguna red de este tipo?

¿O una forma de obtener una lista de todas las versiones de paquetes en un repositorio, para poder compararme mediante un script?

El caso de uso es poder saber qué versiones cambiarán después de la actualización del sistema.

Respuesta1

Usa la herramientarmadisonpara información de la versión de un paquete en diferentes distribuciones (bueno, entonces diferentes repositorios)

  1. sudo apt-get install devscripts
  2. rmadison [the package name]

Por ejemplo,

$ rmadison alsa-utils

y el resultado se ve así [arco de distribución de versión del paquete]:

 alsa-utils | 1.0.25-1ubuntu5   | precise         | source, amd64, armel, armhf, i386, powerpc
 alsa-utils | 1.0.25-1ubuntu5.2 | precise-updates | source, amd64, armel, armhf, i386, powerpc
 alsa-utils | 1.0.27.2-1ubuntu2 | trusty          | source, amd64, arm64, armhf, i386, powerpc, ppc64el
 alsa-utils | 1.0.28-1ubuntu2   | vivid           | source, amd64, arm64, armhf, i386, powerpc, ppc64el
 alsa-utils | 1.0.29-0ubuntu1   | wily            | source, amd64, arm64, armhf, i386, powerpc, ppc64el

O puedes ir a este sitio web para ver las listas.

http://paquetes.ubuntu.com/

Respuesta2

Puedes visitarActualizaciones de Ubuntucomo sigue:

Buscar segúnpaquetes:

ingrese la descripción de la imagen aquí


Luego haga clic en Búsqueda de paquetes(encontrará diferentes versiones en la página como se muestra a continuación):

ingrese la descripción de la imagen aquí


¡También puede encontrar posibles coincidencias del nombre del paquete según la versión y luego hacer clic en cualquiera para conocer más detalles!

ingrese la descripción de la imagen aquí


Aquí los nombres de los paquetes sólo se utilizan como ejemplo. Espero que esto ayude a encontrar el adecuado.nombre-paquete + PPA según la versión de Ubuntu.

Respuesta3

Para dos repositorios diferentes, puede comparar los Packagesarchivos. Este archivo es específico del canal de lanzamiento ( trusty,, trusty-updatesetc.), el componente ( main,, multiverseetc.) y el tipo de paquetes ( binary-amd64,, sourceetc.).

Normalmente puede localizar el archivo en:

/ubuntu/dists/$CHANNEL/$COMPONENT/binary-$ARCH/Packages{,.gz,.bz2,.xz}

en relación con la raíz de la mayoría de los espejos oficiales.

Un ejemplo seríahttp://mirror.cse.iitk.ac.in/ubuntu/dists/precise/main/binary-amd64/Packages.gz

Puede recuperar los Packagesarchivos que le interesan (descomprimirlos si es necesario), greppara Packagey y Versionluego diferenciar la salida.

Un código de muestra:

curl -s http://mirror.cse.iitk.ac.in/ubuntu/dists/trusty/main/binary-amd64/Packages.gz | gunzip | grep -E '^(Package|Version)' | awk 'ORS=NR%2?FS:RS {print $2}' > repo-a.txt 
curl -s ftp://ftp.iitb.ac.in/distributions/ubuntu/archives/dists/trusty/main/binary-amd64/Packages.gz | gunzip | grep -E '^(Package|Version)' | awk 'ORS=NR%2?FS:RS {print $2}' > repo-b.txt 
diff repo-a.txt repo-b.txt

información relacionada