Uso el dpkg -l
comando para averiguar qué versión de un paquete he instalado. Por ejemplo:
dpkg -l network-manager
devuelve la información en el paquete:
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
Como puede ver, devuelve lo 0.8.3~git.20101118t223039
que está mal porque trunca la versión (he elegido una larga para esta pregunta). La forma en que he resuelto esto en el pasado es pasar un argumento COLUMNAS estúpidamente largo para que se expanda:
COLUMNS=200 dpkg -l network-manager
que me da el número de versión completo, pero también un montón de basura:
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
Ahora puedo ver el número de versión completo, que es 0.8.3~git.20101118t223039.d60a988-0ubuntu1
.
Tengo la sensación de que esta no es la forma correcta de encontrar el número de versión de un paquete instalado. Esto nunca fue realmente un problema en el pasado, pero con la incorporación de "ubuntu" en las versiones y la proliferación de PPA, estas cadenas son cada vez más largas. hay una manera mas facil?
dpkg --info package.deb
funciona, aunque-s
no funcionó