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?

Respuestas:



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.



2

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

whohas -d Debian,Ubuntu package | tr -s ' ' '\t' | cut -f 1-3 | column -t

Todavía necesita un paquete adicional y mucho más tipeo, entonces, ¿por qué querríamos esta opción?
Jaleks
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.