web-dev-qa-db-fra.com

Comment puis-je obtenir la version d'une application à partir de la ligne de commande?

Je voudrais savoir comment obtenir les informations de version d’un programme installé qui n’a pas la

--version ou -version

méthode mise en œuvre.

19
Paradiesstaub

Vous pouvez utiliser dpkg ou apt-cache.

Pour vérifier la version de bash, par exemple:

dpkg -l bash

apt-cache show bash
21
Panther

Si le programme ne dispose d'aucune option de ligne de commande affichant des informations sur la version, vous pouvez essayer d'utiliser dpkgpour obtenir la version du package qui contient généralement la version du programme.

dpkg -S "$(which YOUR_PROGRAM)"

imprime le paquet contenant YOUR_PROGRAM, et

dpkg --status YOUR_PACKAGE | grep ^Version

imprime la version de YOUR_PACKAGE.

Vous pouvez tout mettre ensemble:

dpkg --status "$(dpkg -S "$(which YOUR_PROGRAM)" | cut -d: -f1)" | grep ^Version

Utilisez-le par exemple comme ceci pour lsname__:

dpkg --status "$(dpkg -S "$(which ls)"| cut -d: -f1)"| grep ^Version
7
Florian Diesch

Vous pouvez utiliser dpkg-query pour obtenir la version d'un paquet:

$ dpkg-query -W -f='${binary:Package} ${Version}\n' firefox
firefox 29.0+build1-0ubuntu0.13.10.3

Pour obtenir uniquement la chaîne de version:

$ dpkg-query -W -f='${Version}\n' firefox
29.0+build1-0ubuntu0.13.10.3
1
Sylvain Pineau

La commande ci-dessous vous donne également la version exacte du paquet installé.

apt-cache policy <package-name> | grep Installed: | cut -d: -f2

Exemple

$ apt-cache policy firefox | grep Installed: | cut -d: -f2
24.0+build1-0ubuntu1

$ apt-cache policy gedit | grep Installed: | cut -d: -f2
3.8.3-0ubuntu3
0
Avinash Raj