Ubuntu / Debian: afficher la liste des versions disponibles d'un package spécifique

24

Comment répertorier toutes les versions disponibles d'un package spécifique?

Je sais avec

apt-get install myPackage=1.2.3 

une version spécifique pourrait être installée. Et avec

apt-show-versions -a myPackage 

J'obtiendrais une liste des versions connues du système.

Mais comment obtenir une liste de toutes les versions disponibles. Je pense que ce n'est pas possible en utilisant les outils apt car ils sont limités aux référentiels configurés.

Alors, quelle est la voie à suivre? Quelques référentiels web? Quelle est la recommandation pour Ubuntu 8.04?

user33401
la source

Réponses:

22

Essayez avec

apt-cache madison myPackage

Citation de la page de manuel:

Il affiche les versions disponibles d'un package sous forme de tableau.

sntg
la source
2
L'outil madison n'existe plus . Maintenant, nous avons apt-cache showpkget apt-cache policy.
Pablo A
8

Si vous voulez savoir quelles versions sont inclus dans package particulier une version de Debian / Ubuntu / Backports, rmadison outil de devscripts package pourrait être la réponse. Par exemple:

$ 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 

Il affichera des informations "officielles", quels que soient les référentiels que vous avez configurés sur votre système.

Veuillez noter que les versions entre les versions ne sont pas conservées dans les référentiels officiels. Cependant, vous pouvez donner un aperçu du service http://snapshot.debian.org récemment lancé , qui permet d'accéder aux anciens paquets en fonction des dates et des numéros de version téléchargés dans les archives Debian depuis environ 2005.

L'outil similaire qui pourrait vous intéresser est whohas , qui va bien au-delà de la famille Debian. Il est capable d'afficher les versions des logiciels disponibles pour d'autres distributions (Arch, openSUSE, Gentoo, FreeBSD et encore plus - 14 distributions pour le moment).

J'espère que ça t'as aidé.

Ilya Zakreuski
la source
3
apt-cache policy myPackage
Peter Eisentraut
la source
2

Comme l'a souligné @Ilya, vous pouvez utiliser whohas:

whohas -d Debian,Ubuntu package | tr -s ' ' '\t' | cut -f 1-3 | column -t
wieczorek1990
la source
A toujours besoin d'un paquet supplémentaire, et beaucoup plus de frappe, alors pourquoi voudrions-nous cette option?
Jaleks