Comment savoir quelles versions d'un paquet puis-je installer sur APT?


62

En utilisant APT, vous pouvez installer une version spécifique d'un paquet en utilisant:

apt-get install package=1.0

Mais tu ne peux pas faire

apt-get install package=1.*

Alors, comment puis-je savoir quelles versions sont disponibles packagesur un référentiel spécifique ou dans tous les référentiels de mon ordinateur /etc/apt/sources.list?


Réponses:


87

Juste comme un addenda

apt-cache madison <<package name>>

listera les versions disponibles de toutes vos sources.

apt-cache madison vim
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://http.us.debian.org/debian/ testing/main amd64 Packages
   vim | 2:7.3.429-2 | http://debian.mirrors.tds.net/debian/ testing/main Sources
   vim | 2:7.3.547-1 | http://debian.mirrors.tds.net/debian/ unstable/main Sources

madisonest une apt-cachesous-commande, man apt-cachedit:

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 d'archive Debian, madison. Il affiche les versions disponibles d'un package dans un format tabulaire. Contrairement au madison d'origine, il ne peut afficher que les informations relatives à l'architecture pour laquelle APT a récupéré les listes de paquets (APT :: Architecture).


3
Madison? Est-ce un paramètre d'apt-cache ou un nom de paquet? Je n'utilise plus une distribution apt-get (mais +1 juste au cas où)
Camilo Martin

5
paramètre. Ne vous sentez pas mal, c'était une de ces découvertes fortuites pour moi aussi. Il y a une page Web (app?) Sur le site Debian qui affiche la même information, qui était probablement la première, et que quelqu'un a codée pour apt-cache. Très pratique.
Lornix

Wow, très pratique en effet. Je vais changer l'acceptation en ceci parce que c'est exactement ce que je voulais (à l'époque) et est intégré sans l'attraper.
Camilo Martin

1
Cela ne fonctionne pas pour tous les paquets.
Cerin

1
@nuoritoveri Les sources sources sont des référentiels contenant le code source des divers programmes et packages. Le code source peut être téléchargé à l'aide de la apt-get source XYZZYcommande permettant de télécharger le code source du paquet XYZZY . Voir la page de manuel apt-get ( ) pour plus de détails. man apt-get
Lornix

23

La apt-cache show <Package>montre les descriptions de paquets de toutes les versions que votre installation Debian peut installer (c'est-à-dire à partir de la liste mise en cache des paquets disponibles à partir des pensions répertoriées dans sources.list). Donc, je suppose que vous pourriez essayer quelque chose comme (par exemple):

# apt-cache show package | grep Version
Version 1.0
Version 0.9-2squeeze1

Le apt-cache showvous donnerait beaucoup plus d'informations que juste des versions.


Merci, va essayer. Est-il possible de déclasser?
Camilo Martin

Cela semble fonctionner, je veux juste savoir si cela listerait les paquets dont les versions sont plus basses que celles que j'ai actuellement.
Camilo Martin le

5
vous pouvez utiliser la politique d'apt-cache si seule la version vous intéresse.
Rémi

@ Rémi Merci !! Cette commande a résolu mon prochain doute, comment savoir d'où viendrait un paquet. Je cherchais même déjà :)
Camilo Martin le

12
apt-cache policy gdb

Exemple de sortie:

gdb:
  Installed: 7.7.1-0ubuntu5~14.04.2
  Candidate: 7.7.1-0ubuntu5~14.04.2
  Version table:
 *** 7.7.1-0ubuntu5~14.04.2 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     7.7-0ubuntu3 0
        500 http://fr.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

Nous voyons donc qu'il existe deux versions de GDB disponibles:

  • 7.7.1-0ubuntu5~14.04.2
  • 7.7-0ubuntu3

Signification de la sortie:


1
Merci, cela semble plus détaillé que apt-cache madison(mais plus difficile à analyser).
Camilo Martin

2

Une commande spécialement conçue à cet effet est apt-show-versions . Vous devez souvent l'installer, mais vous pouvez ensuite lancer apt-show-versions -a et le nom de la version, la distribution (testing, stable, unstable, backports, etc.) vous seront indiqués, et enfin vous dire si la version que vous avez installée est à jour ou non.

Cela ne vous donne pas autant d'informations qu'apt-cache, mais vous donne à peu près tout ce dont vous avez besoin, car vous pouvez ensuite l'installer à partir du bon référentiel (en utilisant aptitude / apt-get -t) ou simplement en utilisant le bon numéro de version dans le formulaire que vous avez noté.


+1, mais tout en le testant sur la boîte de ma copine avec un exemple arbitraire, il manque l'une des versions qui ont apt-cachechoisi: i.imgur.com/15be7.png
Camilo Martin

C'est intéressant, il semble avoir ignoré le plus ancien. Peut-être que vos préférences apt sont définies pour préférer les tests?
ShankarG

Je ne sais pas? Où chercherais-je pour vérifier s'il préfère les tests?
Camilo Martin

Vérifiez le fichier / etc / apt / preferences
ShankarG
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.