360 votes

Comment puis-je voir toutes les versions d'un paquet qui sont disponibles dans l'archive ?

Existe-t-il un moyen de voir toutes les versions qui se trouvent dans les archives que j'ai configurées dans le système de gestion de l'information ? sources.list . Je peux voir la dernière version de chaque archive avec apt-get policy mais comment puis-je les voir tous ?

Est-il possible d'inclure également PPA et tout ce qui se trouve dans sources.list.d ?

364voto

alastairs Points 3045

D'après ce que je comprends de vos besoins, l'option madison pour apt-cache fait ce que vous voulez :

madison / [pkg(s) ]
La commande madison d'apt-cache tente d'imiter le format de sortie et un sous-ensemble des fonctionnalités de l'outil de gestion des archives de Debian, madison. Elle affiche les versions disponibles d'un paquet sous forme de tableau. Contrairement à la commande madison originale, elle ne peut afficher que les informations relatives à l'architecture pour laquelle APT a récupéré les listes de paquets (APT::Architecture).

Sur mon ordinateur :

$ apt-cache madison f-spot
    f-spot | 0.7.2-1~ppa~lucid0 | http://ppa.launchpad.net/f-spot/f-spot-ppa/ubuntu/ lucid/main Packages
    f-spot | 0.6.1.5-2ubuntu7 | http://ro.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
    f-spot | 0.6.1.5-2ubuntu6 | http://ro.archive.ubuntu.com/ubuntu/ lucid/main Packages
    f-spot | 0.6.1.5-2ubuntu6 | http://ro.archive.ubuntu.com/ubuntu/ lucid/main Sources
    f-spot | 0.6.1.5-2ubuntu7 | http://ro.archive.ubuntu.com/ubuntu/ lucid-updates/main Sources

J'espère que c'est ce dont vous avez besoin. Il comprend également les ppas.

164voto

sanmai Points 538

La commande

apt list -a <package name>

est l'équivalent de Madison.

64voto

Kevin Yap Points 1782

El rmadison du programme de l devscripts interroge à distance l'archive Ubuntu et vous donne le statut d'un paquet dans toutes les versions supportées, et pas seulement celles que vous avez insérées localement. C'est un peu plus que ce que vous voulez, mais cela devrait faire l'affaire facilement.

Exemple :

lfaraone@stone:~$ rmadison sudo
      sudo | 1.6.8p12-1ubuntu6 |        dapper | source, amd64, i386, powerpc
      sudo | 1.6.8p12-1ubuntu6.3 | dapper-security | source, amd64, i386, powerpc
      sudo | 1.6.8p12-1ubuntu6.3 | dapper-updates | source, amd64, i386, powerpc
      sudo | 1.6.9p10-1ubuntu3 |         hardy | source, amd64, i386
      sudo | 1.6.9p10-1ubuntu3.8 | hardy-security | source, amd64, i386
      sudo | 1.6.9p10-1ubuntu3.8 | hardy-updates | source, amd64, i386
      sudo | 1.6.9p17-1ubuntu3 |        jaunty | source, amd64, i386
      sudo | 1.6.9p17-1ubuntu3.3 | jaunty-security | source, amd64, i386
      sudo | 1.6.9p17-1ubuntu3.3 | jaunty-updates | source, amd64, i386
      sudo | 1.7.0-1ubuntu2 |        karmic | source, amd64, i386
      sudo | 1.7.0-1ubuntu2.4 | karmic-security | source, amd64, i386
      sudo | 1.7.0-1ubuntu2.4 | karmic-updates | source, amd64, i386
      sudo | 1.7.2p1-1ubuntu5 |         lucid | source, amd64, i386
      sudo | 1.7.2p1-1ubuntu5.1 | lucid-security | source, amd64, i386
      sudo | 1.7.2p1-1ubuntu5.1 | lucid-updates | source, amd64, i386
      sudo | 1.7.2p7-1ubuntu1 |      maverick | source, amd64, i386

avant de pouvoir utiliser rmadison vous devez installer le devscripts paquete:

sudo apt-get install devscripts

32voto

Anwar Points 72431

Je ne sais pas comment (ou pourquoi) vous avez dit apt-cache policy ne montre pas toutes les versions ! Je l'utilise depuis plusieurs années maintenant et il a toujours montré toutes les versions, y compris le numéro de priorité.

Sortie de apt-cache policy nautilus

nautilus:
  Installed: 1:3.18.5-0ubuntu1~xenial1
  Candidate: 1:3.18.5-0ubuntu1~xenial1
  Version table:
 *** 1:3.18.5-0ubuntu1~xenial1 500
        500 file:/media/Linux/apt-repo/xenial1  Packages
        500 http://ppa.launchpad.net/budgie-remix/ppa/ubuntu xenial/main amd64 Packages
        500 http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status
     1:3.18.4.is.3.14.3-0ubuntu5 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
     1:3.18.4.is.3.14.3-0ubuntu4 500
        500 file:/media/Linux/apt-repo/xenial1  Packages
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
     1:3.14.2-0ubuntu13 500
        500 file:/media/Linux/apt-repo/wily  Packages

Sortie de apt-cache madison nautilus

  nautilus | 1:3.18.5-0ubuntu1~xenial1 | file:/media/Linux/apt-repo/xenial1  Packages
  nautilus | 1:3.18.5-0ubuntu1~xenial1 | http://ppa.launchpad.net/budgie-remix/ppa/ubuntu xenial/main amd64 Packages
  nautilus | 1:3.18.5-0ubuntu1~xenial1 | http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu xenial/main amd64 Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu5 | http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu4 | file:/media/Linux/apt-repo/xenial1  Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu4 | http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
  nautilus | 1:3.14.2-0ubuntu13 | file:/media/Linux/apt-repo/wily  Packages

La seule différence est que madison a pris un peu plus de temps que policy et une version plus courte. Mais, policy est plus utile pour voir quelle version a été installée, quelle version est la prochaine candidate à être installée.

C'est pourquoi je suggère de toujours utiliser apt-cache policy <package-name> à la place.

Note sur la sortie : J'ai des dépôts locaux et les deux commandes les montrent également.

Note 2 Les apt les plus récents sont dotés d'une politique intégrée. Ainsi, vous pouvez utiliser apt 代わりに apt-cache directement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X