Avant dinstaller un paquet, jaimerais savoir quelle version jobtiendrais. Comment vérifier la version avant de linstaller en utilisant apt-get
ou aptitude
sur debian ou ubuntu?
Réponse
apt-get
Vous pouvez lancer une simulation pour voir ce qui se passerait si vous mettez à niveau / installez un paquet:
apt-get -s install <package>
Pour voir toutes les mises à jour possibles, exécutez un upgrade
en mode verbeux et (pour être sûr ) avec simulation, appuyez sur n pour annuler:
apt-get -V -s upgrade
apt-cache
Loption policy
peut afficher la version installée et la version distante (candidat à linstallation) dun package.
apt-cache policy <package>
apt-show-versions
Sil est installé, affiche les informations de version a à propos dun ou plusieurs packages:
apt-show-versions <package>
Passer le commutateur -u
avec ou sans nom de package ne sera mis à jour que possible packages.
aptitude
Linterface graphique de la console de aptitude
peut afficher des packages évolutifs avec de nouvelles versions. Ouvrez le menu « Packages évolutifs ». Appuyez sur v sur un paquet pour afficher des informations de version plus détaillées.
Ou sur la ligne de commande:
aptitude versions <package>
Passer -V
affichera des informations détaillées sur les versions, encore une fois par sécurité avec le commutateur de simulation:
aptitude -V -s install <package>
Remplacer install <package>
par upgrade
affichera les versions de tous les packages pouvant être mis à jour.
Commentaires
Réponse
Une autre façon dutiliser dpkg et grep :
dpkg -s <package> | grep Version
Commentaires
- Cela ne fonctionne pas lorsque < package > nest pas déjà installé (ce qui était une exigence dans la question).
- Serrano Pereira, cette réponse ma aidé, qui avait une question légèrement différente, mais assez similaire pour ne pas duper sur stackoverflow.
- mieux: dpkg -s < package > | Version grep (notez le V majuscule)
Réponse
Une autre option, si vous ne connaissez pas la totalité nom du package, met en forme la sortie de recherche daptitude:
aptitude search <package> -F "%c %p %d %V"
%c
= status (package installé ou not)
%p
= nom du package «
%d
= description du package »
%V
= version du package disponible
Référence: http://linux.die.net/man/8/aptitude
Réponse
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 que apt-get
et apt-cache
sont obsolètes, apt
et aptitude
devenant la méthode préférée. Compte tenu de la longévité de la suite apt, cest probablement une valeur sûre pour un certain temps!
Commentaires
- Cest exactement ce que je cherchais. Utilise le dépôt distant pour obtenir la version et toutes sortes dautres informations.
Réponse
Vous pouvez écrire apt show <package>
Commentaires
- Cela a déjà été traité dans Ned Flanders ' réponse, unix.stackexchange.com/a/362794/22812
- @yurij vous devriez avoir rédigé votre propre réponse en fonction du montant de modification que vous avez faite
- @AnthonyGeoghegan vous vous trompez il parle de
apt-cache
Je ' m en utilisantapt
sont deux choses différentes … Que me manque-t-il? -
apt
etapt-cache
faire la même chose.Si vous vérifiez le code source, ils sont tous les deux frontaux pour la même fonctionnalité: pourshow
, une fonction appeléeShowPackage
et poursearch
, une fonction appeléeDoSearch
.
Réponse
$ 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
Commentaires
- Pour ubuntu cela montre les versions trouvées pour différentes versions dubuntu (noms de code comme " precise ", " trusty " et " xenial "). Très lent, mais peut vous aider à prendre la décision de mettre à jour votre LTS;)
Réponse
Pour voir le dernier package disponible avant linstallation. Effectuez la mise à jour afin de disposer de toutes les dernières mises à jour du package.
$sudo apt-get update
Maintenant, pour vérifier le dernier package disponible dans votre référentiel avant dinstaller, exécutez la commande ci-dessous.
$apt-cache show <package name>
Exemple:
$apt-cache show latexila
ou
$apt-cache show npm
apt-get -V -s upgrade
a fait ma journée, merci!apt-get install -s
avecsudo
?apt show <packages>
peut également être ajouté à la liste