Uso il comando dpkg -l
per scoprire quale versione di un pacchetto ho installato. Ad 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, restituisce 0.8.3~git.20101118t223039
che è sbagliato perché tronca la versione (ne ho scelta una lunga per lo scopo di questa domanda). Il modo in cui ho risolto questo problema in passato è passare un argomento COLUMNS stupidamente lungo per farlo espandere:
COLUMNS=200 dpkg -l network-manager
che mi fornisce l'intero numero di versione, ma anche un sacco 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 per trovare il numero di versione di un pacchetto installato. Questo non è mai stato un problema in passato, ma con l'aggiunta di "ubuntu" nelle versioni e la proliferazione di PPA queste stringhe si allungano sempre di più. C'è un modo più semplice?