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)
sudo apt-get install devscripts
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.
Respuesta2
Puedes visitarActualizaciones de Ubuntucomo sigue:
Buscar segúnpaquetes:
Luego haga clic en Búsqueda de paquetes(encontrará diferentes versiones en la página como se muestra a continuación):
¡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!
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 Packages
archivos. Este archivo es específico del canal de lanzamiento ( trusty
,, trusty-updates
etc.), el componente ( main
,, multiverse
etc.) y el tipo de paquetes ( binary-amd64
,, source
etc.).
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 Packages
archivos que le interesan (descomprimirlos si es necesario), grep
para Package
y y Version
luego 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