2012-03-08 14 views
18

Sto cercando di ottenere il numero di versione di un pacchetto già installato, al fine di creare un elenco di dipendenze per un dpkg.Che cosa significano i due punti (:) e il trattino (-) in un numero di versione di dpkg?

Se scriv "dpkg -l | grep libqtcore4" in mio terminale ottengo il seguente risultato:

ii libqtgui4  4:4.7.4-0ubuntu8  Qt 4 GUI module 
ii libqtgui4:i386 4:4.7.4-0ubuntu8  Qt 4 GUI module 

La mia domanda è; cosa diavolo fa il colon (:) significa nel numero di versione, e cosa significa il -0ubuntu alla fine?

+2

'4:' sarebbe la versione principale 4, '4.7.4' è la versione attuale del software, e ha il patchset' -0ubuntu8' di ubuntu applicato alla versione originale. –

+0

La spiegazione molto bella è in https://askubuntu.com/questions/441879/why-do-some-packages-have-extra-numbers-on-the-front-of-their-version-string – pevik

risposta

30

Il numero prima dello : è l'epoca . Questo sostituisce la versione per scopi di ordine, ad es. 3: 3.1 è considerato più recente di 2: 3.2. Viene utilizzato quando un packager deve eseguire il downgrade di un pacchetto nei repository per uno dei vari motivi.

Il numero (valore, in realtà) dopo lo - è versione. Distingue tra diverse versioni di un pacchetto che hanno la stessa versione. È usato per es. patch di sicurezza a una versione esistente del software.

+5

La descrizione completa di il formato della versione di Debian può essere trovato nella pagina man di deb-version (5). –