Comment voir la version du paquet sans installer?

38

Je veux voir la version d'un paquet avant de l'installer. Comment puis-je faire ceci?

Mesut Tasci
la source

Réponses:

24

Paquets connus par votre système / hors ligne

Vous pouvez utiliser apt-cachepour interroger le cache APT. Pour afficher les versions connues de votre utilisation du système apt-cache policy. Exemple:

apt-cache policy iceweasel  
iceweasel:                        
  Installed: 10.0.4esr-3
  Candidate: 10.0.4esr-3
  Version table:
     12.0-7 0
          1 http://ftp.us.debian.org/debian/ experimental/main amd64 Packages
 *** 10.0.4esr-3 0
        500 http://ftp.us.debian.org/debian/ sid/main amd64 Packages
        100 /var/lib/dpkg/status
     10.0.4esr-2 0
        500 http://ftp.us.debian.org/debian/ testing/main amd64 Packages

Cela signifie que la version 12.0-7 de iceweasel est disponible à titre expérimental et a la priorité 1, que la version 10.0.4esr-3 est installée à partir de Sid et que la priorité est 500 et que la version 10.0.4esr-2 est en cours de test.

Pour une description détaillée de la signification des priorités, consultez apt_preferences (5).

Vous pouvez également afficher une brève description et des méta-informations sur le paquet avec

apt-cache show package-name

Informations sur tous les paquets debian / en ligne

Si vous souhaitez obtenir des informations sur la version de tous les paquets Debian disponibles (essentiellement ce que fait http://packages.debian.org ), vous pouvez utiliser rmadison (1) pour interroger à distance la base de données. rmadison est dans le paquet devscripts que vous devez installer via apt-get install devscripts.

$ rmadison iceweasel
 iceweasel | 3.0.6-3             | lenny-security    | source, alpha, amd64, arm, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.0.6-3             | lenny             | source, alpha, amd64, arm, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-11~bpo50+1   | backports/lenny   | source, alpha, amd64, armel, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-14           | squeeze           | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-15           | squeeze-p-u       | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-15           | squeeze-security  | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 10.0.4esr-2~bpo60+1 | squeeze-backports | source, amd64, i386, kfreebsd-amd64, kfreebsd-i386, s390
 iceweasel | 10.0.4esr-2         | wheezy            | source, amd64, armel, armhf, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, s390x, sparc
 iceweasel | 10.0.4esr-3         | sid               | source, amd64, armel, armhf, hurd-i386, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, s390x, sparc
 iceweasel | 11.0-4              | experimental      | source, armel
 iceweasel | 12.0-3              | experimental      | source, mips
 iceweasel | 12.0-7              | experimental      | source, amd64, armhf, hurd-i386, i386, ia64, kfreebsd-amd64, kfreebsd-i386, powerpc, s390, s390x, sparc

La différence entre apt-cache et rmadisonapt est qu'apt-cache affiche uniquement les informations connues de votre système (mais peut être utilisé hors connexion) tout en rmadisonaffichant toutes les versions des packages disponibles.

Ulrich Dangel
la source
Pourquoi avez-vous choisi la politique d’apt-cache pour voir les informations sur les paquets? Quelle est la cause de votre choix d’apt-cache au lieu d’aptitude?
Mesut Tasci
1
@mesuutt aptitude showmontre une seule version / la version installée. Mais comme j'ai plusieurs référentiels dans mon sources.list (testing, unstable, experimental), je veux savoir quelle version est disponible dans quel paquet. Vous pouvez également jeter un coup d'œil à apt-cache showaptitude, mais affichera les informations pour plusieurs versions.
Ulrich Dangel
Thanks @ UlrichDangel.I ne fonctionnait plus avec plusieurs versions de paquets et de référentiels. Maintenant, je pense que la politique d'apt-cache est plus utile si vous travaillez avec plusieurs référentiels :)
Mesut Tasci
@UlrichDangel aptitudepeut afficher les versions de plusieurs référentiels depuis squeeze.
Rush
@ Mesuutt Rush a raison, vous pouvez voir plusieurs versions via aptitude show -v $PACKAGEou la réponse qu'il a postée
Ulrich Dangel
28

En plus d’autres réponses, si vous avez un fichier de paquet .deb, vous pouvez le faire.

$ dpkg-deb -I package.deb

pour voir les informations de contrôle (nom, description, version, dépendances ...) et les statistiques de base comme la taille ou

$ dpkg-deb -f package.deb Version

imprimer uniquement la version.

Exemples:

  • informations complètes (notez que les 4 premières lignes dépassent les informations de contrôle habituelles)

    me@here:~$ dpkg-deb -I in/sw/minutor_2.0_amd64.deb 
     new debian package, version 2.0.
     size 131594 bytes: control archive=682 bytes.
         534 bytes,    12 lines      control              
         386 bytes,     6 lines      md5sums              
     Package: minutor
     Version: 2.0
     Architecture: amd64
     Maintainer: Sean Kasun <REDACTED>
     Installed-Size: 340
     Depends: libc6 (>= 2.14), libgcc1 (>= 1:4.1.1), libqt5core5
    (>= 5.0.1+dfsg), libqt5gui5 (>= 5.0.1+dfsg), libqt5network5
    (>= 5.0.1+dfsg), libqt5widgets5 (>= 5.0.1+dfsg), libstdc++6
    (>= 4.1.1), zlib1g (>= 1:1.1.4)
     Section: utils
     Priority: extra
     Homepage: http://seancode.com/minutor/
     Description: Minecraft mapping tool
      Minutor lets you view and inspect your Minecraft worlds.
      It is designed for Minecraft 1.2 and later.
    me@here:~$
    
  • version seulement

    me@here:~$ dpkg-deb -f in/sw/minutor_2.0_amd64.deb Version
    2.0
    me@here:~$ 
    
Alois Mahdal
la source
9

aptitudedepuis squeeze a la capacité d'afficher toutes les versions disponibles. Ceci est très utile si vous avez des référentiels pour différentes versions:

 $ aptitude versions aptitude
i   0.6.3-3.2+squeeze1        stable               700
p   0.6.7-1                   testing,unstable     650
se ruer
la source
Ah ça a l'air super. J'ai découvert quelques problèmes mineurs / mineurs. aptitude versions semble traiter le nom du paquet comme un motif, cela signifie quelque chose comme aptitude versions gcclister beaucoup d'autres paquets en plus du paquet gcc.
Ulrich Dangel
Hm, c'est étrange. De mon côté, aptitude versionsne traite pas le nom comme un motif et aptitude versions gccaffiche les versions uniquement pour le gccpackage et ne montre rien à propos d’ gcc-4.1autres Peut-être que c'est comme vous l'avez décrit dans les tests ou même côté, malheureusement, je n'ai pas accès à de telles versions pour le moment.
Rush
3

Beaucoup d’informations sur les paquets se trouvent sur http://packages.debian.org/package-name, par exemple http://packages.debian.org/iceweasel.

Mais aptitudepeut aider aussi, essayez

aptitude show package-name
sr_
la source
3

Je trouve personnellement apt-cache madisonutile, car cela montre sous une forme facile à analyser quelle version est disponible avec chaque version:

apt-cache madison iceweasel | grep 'Packages$'
 iceweasel |     21.0-1 | http://ftp.fr.debian.org/debian/ rc-buggy/main amd64 Packages
 iceweasel | 17.0.6esr-1 | http://ftp.fr.debian.org/debian/ sid/main amd64 Packages
 iceweasel | 10.0.12esr-1+nmu1 | http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
 iceweasel | 10.0.12esr-1 | http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages
Guillaume Raffy
la source