Manuale delle politiche Debian
Entrambi sono trattati in:https://www.debian.org/doc/debian-policy/#version che è anche riprodotto in:
man deb-version
Quei manuali dicono che il formato completo è:
[epoch:]upstream_version[-debian_revision]
epoch
Il manuale dice:
Viene fornito per consentire di lasciare indietro gli errori nei numeri di versione delle versioni precedenti di un pacchetto e anche i precedenti schemi di numerazione delle versioni di un pacchetto.
Ad esempio, supponiamo che il pacchetto originale contenga versioni:
2019.1
2019.2
1.2
(il pacchetto originale ha deciso di cambiare in modo casuale lo schema di denominazione della versione)1.3
Quindi Debian li tratta come:
0:2019.1
(comunemente noto semplicemente come2019.1
perché il0:
principale può essere omesso)0:2019.2
1:1.2
(Debian aumenta l'epoca da 0 a 1 per far fronte al nuovo schema di denominazione)1:1.3
In questo modo possiamo ancora conoscere chiaramente l'ordine delle versioni dalla stringa della versione del pacchetto, o essere in grado di differenziarle del tutto se il pacchetto originale commette il peccato capitale di riutilizzare effettivamente un vecchio nome di rilascio nel nuovo schema.
Riesci a immaginare il tipo di cose infernali che gli sviluppatori Debian hanno dovuto affrontare? :-)
debian_revision
Il manuale dice:
Questa parte del numero di versione specifica la versione del pacchetto Debian basata sulla versione originale
La revisione Debian è necessaria per Debian a causa delle modifiche agli script di compilazione/patch che il pacchetto Debian stesso utilizza in aggiunta ai sorgenti del software stesso.
-ubuntuY
Ubuntu può anche aggiungere un -ubuntuY
suffisso per tenere conto delle modifiche apportate al pacchetto Ubuntu rispetto al pacchetto Debian.
Quindi, ad esempio, 4:4.7.4-0ubuntu8
significa che questa è l'ottava versione del pacchetto Ubuntu che si basa sul 4:4.7.4
Pacchetto Debian.
Questo perché Ubuntu prende Debian come base, ma può anche aggiungere ulteriori modifiche.
Il 0
funge solo da segnaposto quando il pacchetto Debian non ha un numero, poiché debian_revision
è facoltativo.
Maggiori dettagli su:https://serverfault.com/questions/604541/debian-packages-version-convention/708569#708569
Il numero prima di :
è l'epoca . Ciò sostituisce la versione ai fini dell'ordinazione, 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 il -
è la 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.