Ubuntu / Debian: muestra la lista de versiones disponibles de un paquete específico

24

¿Cómo puedo enumerar todas las versiones disponibles de un paquete específico?

Yo se con

apt-get install myPackage=1.2.3 

Se podría instalar una versión específica. Y con

apt-show-versions -a myPackage 

Me gustaría obtener una lista de las versiones que conoce el sistema.

Pero cómo obtener una lista de todas las versiones disponibles. Creo que no es posible usar las herramientas apt porque están restringidas a repositorios configurados.

Entonces, ¿cuál es el camino a seguir? Algunos repositorios web? ¿Cuál es la recomendación para Ubuntu 8.04?

usuario33401
fuente

Respuestas:

22

Probar con

apt-cache madison myPackage

Cita de la página man:

Muestra las versiones disponibles de un paquete en formato tabular.

sntg
fuente
2
La herramienta madison ya no existe . Ahora tenemos apt-cache showpkgy apt-cache policy.
Pablo A
8

Si te gusta saber qué versiones de paquetes se encuentran en alguna versión particular de Debian / Ubuntu / backports, rmadison herramienta de devscripts paquete podría ser la respuesta. Por ejemplo:

$ rmadison -u debian,ubuntu,bpo mercurial | cut -d "|" -f 1-3
debian:
 mercurial | 0.9.1-1+etch1 |     etch-m68k 
 mercurial | 0.9.1-1+etch1 |     oldstable 
 mercurial |  1.0.1-5.1 |        stable 
 mercurial |    1.5.1-2 |       testing 
 mercurial |    1.5.2-1 |      unstable 
ubuntu:
 mercurial |      0.7-8 | dapper/universe 
 mercurial |    0.9.5-3 | hardy/universe 
 mercurial | 1.0.1-5.1~hardy1 | hardy-backports/universe 
 mercurial | 1.1.2-2ubuntu1 | jaunty/universe 
 mercurial |    1.3.1-1 | karmic/universe 
 mercurial |    1.4.3-1 | lucid/universe 
 mercurial |    1.5.2-1 | maverick/universe 
bpo:
 mercurial | 1.0.1-5.1~bpo40+1 | etch-backports 
 mercurial | 1.3.1-1~bpo50+2 | lenny-backports 

Mostrará información "oficial", independientemente de los repositorios que haya configurado en su sistema.

Tenga en cuenta que las versiones entre lanzamientos no se guardan como parte de los repositorios oficiales. Sin embargo, puede probar el servicio http://snapshot.debian.org recientemente lanzado , que permite acceder a paquetes antiguos basados ​​en fechas y números de versión cargados en el archivo de Debian desde aproximadamente 2005.

Una herramienta similar en la que puede estar interesado es whohas , que va mucho más allá de la familia Debian. Es capaz de mostrar versiones de software disponibles para otras distribuciones (Arch, openSUSE, Gentoo, FreeBSD y aún más, 14 distribuciones en este momento).

Espero que ayude.

Ilya Zakreuski
fuente
3
apt-cache policy myPackage
Peter Eisentraut
fuente
2

Como señaló @Ilya, puedes usar whohas:

whohas -d Debian,Ubuntu package | tr -s ' ' '\t' | cut -f 1-3 | column -t
wieczorek1990
fuente
Todavía necesita un paquete adicional y mucho más tipeo, entonces, ¿por qué querríamos esta opción?
Jaleks