Uso il dpkg -l
comando per scoprire quale versione di un pacchetto ho installato. Per esempio:
dpkg -l network-manager
restituisce le informazioni sul pacchetto:
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
Come puoi vedere, ritorna 0.8.3~git.20101118t223039
che è sbagliato perché tronca la versione (ne ho scelta una lunga ai fini di questa domanda). Il modo in cui l'ho risolto in passato è passare un argomento COLONNE stupidamente lungo per farlo espandere:
COLUMNS=200 dpkg -l network-manager
che mi dà l'intero numero di versione, ma anche un mucchio di spazzatura:
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
Ora posso vedere il numero di versione completo, che è 0.8.3~git.20101118t223039.d60a988-0ubuntu1
.
Ho la sensazione che questo non sia il modo corretto di trovare il numero di versione di un pacchetto installato. Questo non è mai stato davvero un problema in passato, ma con l'attaccamento di "ubuntu" nelle versioni e la proliferazione di PPA queste stringhe stanno diventando sempre più lunghe. C'è un modo più semplice?
dpkg --info package.deb
funziona, anche se-s
non lo è