GNU/Linux >> Znalost Linux >  >> Linux

Co znamená dvojtečka (:) a pomlčka (-) v čísle verze Ubuntu dpkg?

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 jako 2019.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.


Linux
  1. Co znamená Ampersand na konci řádku skriptu Shell?

  2. Co znamená ve výstupu Ps?

  3. Co znamená -s a [[]] ve stavu If v Bash?

  1. Jaký je rozdíl mezi volbami -i a -U použitými v příkazu rpm v Linuxu

  2. Co znamená číslo v závorce uvedené za jmény příkazů Unix v manuálových stránkách?

  3. Co znamená „rc“ v „.bashrc“ atd.?

  1. Co znamená poslední - (pomlčka) v možnostech `bash`?

  2. Co znamenají top's %MEM a VSZ?

  3. Co znamená přípona .d v Linuxu?