J'utilise la dpkg -l
commande pour savoir quelle version d'un paquet que j'ai installé. Par exemple:
dpkg -l network-manager
renvoie les informations sur le package:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-=========================-=========================-==================================================================
ii network-manager 0.8.3~git.20101118t223039 network management framework daemon
Comme vous pouvez le constater, il renvoie 0.8.3~git.20101118t223039
ce qui est erroné car il tronque la version (j'en ai choisi une longue pour les besoins de cette question). La façon dont j'ai résolu ce problème dans le passé est de passer un argument stupidement long de COLUMNS pour le développer:
COLUMNS=200 dpkg -l network-manager
ce qui me donne le numéro de version complet, mais aussi un tas de bric-à-brac:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-============================================-============================================-========================================================================================================
ii network-manager 0.8.3~git.20101118t223039.d60a988-0ubuntu1 network management framework daemon
Maintenant, je peux voir le numéro de version complet, qui est 0.8.3~git.20101118t223039.d60a988-0ubuntu1
.
J'ai l'impression que ce n'est pas la bonne façon de trouver le numéro de version d'un paquet installé. Cela n’était jamais vraiment un problème dans le passé, mais avec l’ajout de "ubuntu" dans les versions et la multiplication des PPA, ces chaînes deviennent de plus en plus longues. Y a-t-il un moyen plus facile?
dpkg --info package.deb
fonctionne, mais-s
ne l'a pas fait