web-dev-qa-db-fra.com

Vérifier la version du package en utilisant apt-get / aptitude?

Avant d'installer un package, j'aimerais savoir quelle version j'obtiendrais. Comment vérifier la version avant d'installer à l'aide de apt-get ou aptitude sur debian ou ubuntu?

453
user4069

apt-get

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

apt-get -s install <package>

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

apt-get -V -s upgrade

apt-cache

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

apt-cache policy <package>

apt-show-versions

S'il est installé, affiche les informations de version sur un ou plusieurs packages:

apt-show-versions <package>

Passer le -u basculer avec ou sans nom de package n'affichera que les packages pouvant être mis à niveau.

aptitude

L'interface graphique de la console de aptitude peut afficher des packages pouvant être mis à niveau avec de nouvelles versions. Ouvrez le menu "Packages évolutifs". Pressage v sur un package affichera des informations de version plus détaillées.

Ou sur la ligne de commande:

aptitude versions <package>

Qui passe -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>

Substitution install <package> avec upgrade affichera les versions de tous les packages évolutifs.

550
wag

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

dpkg -s <package> | grep Version
59
Alf

Une autre option, si vous ne connaissez pas le nom complet du package, est de formater la sortie de recherche d'aptitude:

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

%c = état (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

21
Diego Ponciano

Pour obtenir le nom du package:

apt-cache search *search term*

Pour obtenir les détails de la version:

apt-cache show *packagename*

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

9
Ned Flanders

Tu peux écrire apt show <package>

6
elvis.dukaj
 $ 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

3
sbin_bash

Pour voir le dernier package disponible avant l'installation. Effectuez la mise à jour pour disposer de la dernière mise à jour du package.

$Sudo apt-get update

Maintenant, pour vérifier le dernier package disponible dans votre référentiel avant d'installer la commande run below.

$apt-cache show <package name>

Exemple:

$apt-cache show latexila

ou

$apt-cache show npm
2
Yanish Pradhananga