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.
Vous pouvez utiliser dpkg
ou apt-cache
.
Pour vérifier la version de bash
, par exemple:
dpkg -l bash
apt-cache show bash
Si le programme ne dispose d'aucune option de ligne de commande affichant des informations sur la version, vous pouvez essayer d'utiliser dpkg
pour 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 ls
name__:
dpkg --status "$(dpkg -S "$(which ls)"| cut -d: -f1)"| grep ^Version
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
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