La plupart d'entre vous sauront comment trouver la version d'un paquet installé sous Linux. Mais que feriez-vous pour trouver la version des packages qui n'est pas installée en premier lieu ? Aucun problème! Ce guide décrit comment vérifier la version du package Linux avant de l'installer dans Debian et ses dérivés comme Ubuntu. Cette petite astuce pourrait être utile pour ceux qui se demandent quelle version ils obtiendraient avant d'installer un package.
Vérifier la version du package sous Linux
Il existe de nombreuses façons de trouver la version d'un package même s'il n'est pas déjà installé dans les systèmes basés sur DEB. Ici, j'ai donné quelques méthodes.
Méthode 1 - Utilisation d'Apt
Le moyen rapide et sale de vérifier une version de paquet, lancez simplement :
$ apt show
Exemple :
$ apt show vim
Exemple de résultat :
Paquet :vimVersion : 2 :8.0.1453-1ubuntu1.1 Priorité : facultatifSection : éditeursOrigine :UbuntuMaintainer :Développeurs Ubuntu <[email protected]>Original-Maintainer :Debian Vim Maintainers <[email protected]>Bugs :https://bugs.launchpad.net/ubuntu/+filebugInstalled-Size :2 852 kBProvides :editorDépend :vim-common (=2:8.0.1453-1ubuntu1.1), vim-runtime (=2:8.0.1453-1ubuntu1.1), libacl1 (>=2.2.51-8), libc6 (>=2.15), libgpm2 (>=1.20.7), libpython3.6 (>=3.6.5), libselinux1 (>=1.32), libtinfo5 (>=6) Suggère :ctags, vim-doc, vim-scriptsPage d'accueil :https ://vim.sourceforge.io/Task:cloud-image, serverSupported:5yDownload-Size:1,152 kBAPT-Sources:http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 PackagesDescription:Vi IMproved - éditeur vi amélioré Vim est une version presque compatible de l'éditeur UNIX Vi. . De nombreuses nouvelles fonctionnalités ont été ajoutées :annulation multi-niveaux, coloration syntaxique, historique de la ligne de commande, aide en ligne, complétion des noms de fichiers, opérations sur les blocs, pliage, prise en charge d'Unicode, etc. Ce paquet contient une version de vim compilée avec un ensemble de fonctionnalités assez standard. Ce paquet ne fournit pas de version graphique de Vim. Voir les autres packages vim-* si vous avez besoin de plus (ou de moins).N :Il y a 1 enregistrement supplémentaire. Veuillez utiliser le commutateur '-a' pour le voir
Comme vous pouvez le voir dans la sortie ci-dessus, la commande "apt show" affiche de nombreux détails importants du package tels que,
- nom du package,
- version,
- origine (d'où vient le vim),
- mainteneur,
- page d'accueil du package,
- dépendances,
- taille de téléchargement,
- description,
- et beaucoup.
Ainsi, la version disponible du package Vim dans les référentiels Ubuntu est 8.0.1453 . C'est la version que j'obtiens si je l'installe sur mon système Ubuntu.
Vous pouvez également utiliser "apt policy" commande si vous préférez une sortie courte :
$ apt politique vim vim :Installé :(aucun) Candidat :2 :8.0.1453 -1ubuntu1.1 Tableau des versions : 2 :8.0.1453 -1ubuntu1.1 500 500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages 2:8.0.1453-1ubuntu1 500 500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages
Ou encore plus court :
$ apt list vim Liste... Donevim/bionic-updates,bionic-security 2 :8.0.1453 -1ubuntu1.1 amd64N :Il existe 1 version supplémentaire. Veuillez utiliser le commutateur '-a' pour le voir
Apt est le gestionnaire de paquets par défaut dans les versions récentes d'Ubuntu. Ainsi, cette commande est juste suffisante pour trouver les informations détaillées d'un paquet. Peu importe que le package donné soit installé ou non. Cette commande listera simplement la version du package donné avec tous les autres détails.
Méthode 2 - Utilisation d'Apt-get
Pour trouver une version de package sans l'installer, nous pouvons utiliser apt-get commande avec -s option.
$ apt-get -s install vim
Exemple de résultat :
REMARQUE :Il ne s'agit que d'une simulation ! apt-get a besoin des privilèges root pour une exécution réelle. Gardez également à l'esprit que le verrouillage est désactivé, ne dépendez donc pas de la pertinence par rapport à la situation actuelle réelle ! Lecture des listes de packages... TerminéConstruction de l'arborescence des dépendances Lecture des informations d'état... TerminéPackages suggérés :ctags vim-doc vim-scriptsLe NOUVEAU suivant les packages seront installés :vim0 mis à jour, 1 nouvellement installé, 0 à supprimer et 45 non mis à jour.Inst vim (2 :8.0.1453 -1ubuntu1.1 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])Conf vim (2:8.0.1453-1ubuntu1.1 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Ici, l'option -s indique simulation . Comme vous pouvez le voir dans la sortie, il n'effectue aucune action. Au lieu de cela, il effectue simplement une simulation pour vous faire savoir ce qui va se passer lorsque vous installez le package Vim.
Vous pouvez remplacer l'option "installer" par l'option "mettre à niveau" pour voir ce qui se passera lorsque vous mettrez à niveau un package.
$ apt-get -s upgrade vim
Méthode 3 - Utilisation d'Aptitude
Aptitude est une interface basée sur ncurses et une ligne de commande pour le gestionnaire de paquets APT dans Debian et ses dérivés.
Pour trouver la version du package avec Aptitude, lancez simplement :
$ aptitude versions vim p 2:8.0.1453-1ubuntu1 bionic 500 p 2:8.0.1453-1ubuntu1.1 bionic-security,bionic-updates 500
Vous pouvez également utiliser l'option de simulation (-s ) pour voir ce qui se passerait si vous installiez ou mettez à niveau le package.
$ aptitude -V -s install vim Les NOUVEAUX packages suivants seront installés :vim [2:8.0.1453-1ubuntu1.1] 0 packages mis à jour, 1 nouvellement installé, 0 à supprimer et 45 non mis à niveau. Besoin d'obtenir 1 152 ko d'archives. Après le déballage, 2 852 Ko seront utilisés.Ici, -V flag est utilisé pour afficher des informations détaillées sur la version du package.
De même, remplacez simplement "installer" par l'option "mettre à niveau" pour voir ce qui se passerait si vous mettez à niveau un package.
$ aptitude -V -s upgrade vimUne autre façon de trouver la version du package non installé à l'aide de la commande Aptitude est :
$ aptitude search vim -F "%c %p %d %V"Ici,
- -F est utilisé pour spécifier le format à utiliser pour afficher la sortie,
- %c - statut du package donné (installé ou non installé),
- %p - nom du colis,
- %d - description du colis,
- %V - version du paquet.
Ceci est utile lorsque vous ne connaissez pas le nom complet du package. Cette commande listera tous les packages contenant la chaîne donnée (c'est-à-dire vim).
Voici l'exemple de sortie de la commande ci-dessus :
[...]p vim Vi IMproved - éditeur vi amélioré 2:8.0.1453-1ub p vim-tlib Quelques fonctions utilitaires vim 1.23-1 p vim-ultisnips solution d'extrait pour Vim 3.1-3 p vim-vimerl plugin Erlang pour Vim 1.4.1+git20120p vim-vimerl-syntax syntaxe Erlang pour Vim 1.4.1+git20120p vim -script vimoutliner pour créer un éditeur de contour au-dessus de Vim 0.3.4 + pristinep vim-voom Vim à deux volets 5.2-1 p vim-youcompleteme fast, as-you-type, fuzzy-searc moteur de complétion de code h pour Vim 0+20161219+git
Méthode 4 - Utilisation d'Apt-cache
Apt-cache La commande est utilisée pour interroger le cache APT dans les systèmes basés sur Debian. Il est utile pour effectuer de nombreuses opérations sur le cache de paquets d'APT. Un bon exemple est que nous pouvons répertorier les applications installées à partir d'un certain référentiel/ppa .
Pas seulement les applications installées, nous pouvons également trouver la version d'un package même s'il n'est pas installé. Par exemple, la commande suivante trouvera la version du package Vim :
$ apt-cache policy vim
Exemple de sortie :
vim :Installé :(aucun) Candidat : 2 : 8.0.1453-1ubuntu1.1 Tableau des versions : 2 : 8.0.1453 -1ubuntu1.1 500 500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages 2:8.0.1453-1ubuntu1 500 500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages
Comme vous pouvez le voir dans la sortie ci-dessus, Vim n'est pas installé. Si vous vouliez l'installer, vous obtiendriez la version 8.0.1453 . Il affiche également de quel référentiel provient le package vim.
Un de nos lecteurs a suggéré la commande suivante dans la section des commentaires ci-dessous.
$ apt-cache madison vim
Exemple de sortie :
vim | 2:8.0.1453-1ubuntu1.1 | http://it-mirrors.evowise.com/ubuntu bionic-updates/main amd64 Packagesvim | 2:8.0.1453-1ubuntu1.1 | http://it-mirrors.evowise.com/ubuntu bionic-security/main amd64 Packagesvim | 2:8.0.1453-1ubuntu1 | http://it-mirrors.evowise.com/ubuntu bionic/main paquets amd64
Méthode 5 - Utilisation d'Apt-show-versions
Apt-show-versions La commande est utilisée pour répertorier les versions de packages installées et disponibles dans les systèmes Debian et basés sur Debian. Il affiche également la liste de tous les packages pouvant être mis à niveau. C'est très pratique si vous avez un environnement mixte stable/testing. Par exemple, si vous avez activé à la fois les référentiels stable et testing, vous pouvez facilement trouver la liste des applications de testing et vous pouvez également mettre à niveau tous les packages dans testing.
Apt-show-versions n'est pas installé par défaut. Vous devez l'installer à l'aide de la commande :
$ sudo apt-get install apt-show-versions
Une fois installé, exécutez la commande suivante pour trouver la version d'un package, par exemple Vim :
$ apt-show-versions -a vim vim:amd64 2 :8.0.1453 -1ubuntu1 bionic archive.ubuntu.comvim:amd64 2:8.0.1453-1ubuntu1.1 bionic-security security.ubuntu.comvim:amd64 2:8.0.1453-1ubuntu1.1 bionic-updates archive.ubuntu.comvim:amd64 non installé
Ici, -a switch imprime toutes les versions disponibles du package donné.
Si le paquet donné est déjà installé, vous n'avez pas besoin d'utiliser -a option. Dans ce cas, lancez simplement :
$ apt-show-versions vim
Et c'est tout. Si vous connaissez d'autres méthodes, veuillez les partager dans la section des commentaires ci-dessous. Je vais vérifier et mettre à jour ce guide.