Příručka zásad Debianu
Obě jsou popsány na:https://www.debian.org/doc/debian-policy/#version, která je také reprodukována v:
man deb-version
Tyto manuály říkají, že plný formát je:
[epoch:]upstream_version[-debian_revision]
epoch
Manuál říká:
Je poskytován proto, aby bylo možné ponechat chyby v číslech verzí starších verzí balíčku a také ve schématech číslování předchozích verzí balíčku.
Předpokládejme například, že původní balíček měl verze:
2019.1
2019.2
1.2
(původní balíček se rozhodl náhodně změnit schéma pojmenování vydání)1.3
Pak s nimi Debian zachází jako:
0:2019.1
(běžně známé jednoduše jako2019.1
protože úvodní0:
lze vynechat)0:2019.2
1:1.2
(Debian posune epochu z 0 na 1, aby se vypořádal s novým schématem pojmenování)1:1.3
Tímto způsobem můžeme stále jasně znát pořadí verzí z řetězce verze balíčku nebo je být schopni je vůbec rozlišit, pokud je pro původní balíček zásadní hřích skutečně znovu použít staré vydání názvu v novém schématu.
Dokážete si představit ten typ pekelných věcí, kterým se vývojáři Debianu museli přizpůsobit? :-)
debian_revision
Manuál říká:
Tato část čísla verze specifikuje verzi balíčku Debian na základě upstream verze
Revize Debianu je pro Debian nutná kvůli změnám ve skriptech/záplatách sestavení, které samotný balíček Debian používá nad samotným zdrojovým kódem softwaru.
-ubuntuY
Ubuntu může také přidat -ubuntuY
přípona, která zohledňuje změny provedené na obalu Ubuntu oproti obalu Debianu.
Například 4:4.7.4-0ubuntu8
znamená, že toto je 8. verze balíčku Ubuntu, která je založena na 4:4.7.4
Balíček Debian.
Je to proto, že Ubuntu bere Debian jako základ, ale může také přidat další změny.
0
tam prostě funguje jako zástupný symbol, když balíček Debian nemá číslo, protože debian_revision
je volitelné.
Další podrobnosti na:https://serverfault.com/questions/604541/debian-packages-version-convention/708569#708569
Číslo před :
je epocha . Toto přepíše verzi pro účely objednávky, např. 3:3.1 je považováno za novější než 2:3.2. Používá se, když balíčkovač potřebuje snížit verzi balíčku v repo z jednoho z různých důvodů.
Číslo (skutečně hodnota) za -
je vydání . Rozlišuje mezi různými verzemi balíčku, které mají stejnou verzi. Používá se např. bezpečnostní záplaty na existující verzi softwaru.