Vérifiez la version du package avec apt-get / aptitude?

Avant d'installer un package, j'aimerais savoir quelle version j'aurais. Comment vérifier la version avant d'installer en utilisant apt-get ou aptitude sur debian ou ubuntu?

apt-get

Vous pouvez exécuter une simulation pour voir ce qui se passerait si vous mettez à jour / installez un package:

 apt-get -s install <package> 

Pour voir toutes les mises à jour possibles, exécutez une upgrade à upgrade en mode verbeux et (pour être sûr) avec la simulation, appuyez sur n pour annuler:

 apt-get -V -s upgrade 

apt-cache

La policy option peut afficher la version installée et la version distante (installer le candidat) d'un package.

 apt-cache policy <package> 

apt-show-versions

Si installé, affiche les informations de version sur un ou plusieurs packages:

 apt-show-versions <package> 

Passer le paramètre -u avec ou sans nom de package affichera uniquement les packages pouvant être mis à niveau.

aptitude

L'interface graphique de la console d' aptitude peut afficher des packages évolutifs avec de nouvelles versions. Ouvrez le menu 'Packages évolutifs'. Appuyer sur v sur un package affichera des informations de version plus détaillées.

Ou sur la command line:

 aptitude versions <package> 

Passing -V affichera des informations détaillées sur les versions, encore une fois pour être sûr avec le commutateur de simulation:

 aptitude -V -s install <package> 

Si vous install <package> avec la upgrade à upgrade , les versions de tous les packages évolutifs s'affichent.

Une autre façon d'utiliser dpkg et grep :

 dpkg -s <package> | grep Version 

Une autre option, si vous ne connaissez pas le nom complet du package, est le formatting de la sortie de search de aptitude:

 aptitude search <package> -F "%c %p %d %V" 

%c = status (package installé ou non)
%p = nom du package
%d = description du package
%V = version du package disponible

Référence: http://linux.die.net/man/8/aptitude

  $ rmadison gdm3 gdm3 | 2.30.5-6squeeze2 | squeeze-security | i386 gdm3 | 2.30.5-6squeeze5 | squeeze | i386 gdm3 | 3.4.1-8 | wheezy | i386 gdm3 | 3.14.1-7 | jessie | i386 gdm3 | 3.18.0-2 | stretch | i386 gdm3 | 3.18.0-2 | sid | i386 

de devscripts.deb

Pour get le nom du package:

 apt-cache search *search term* 

Pour get les détails de la version:

 apt-cache show *packagename* 

Je pense apt-get et apt-cache sont dépréciés, apt et aptitude devenant la méthode préférée. Étant donné la longévité de l'apt-suite, c'est probablement une valeur sûre pour un certain time à venir!