GNU/Linux >> Znalost Linux >  >> Linux

Jak porozumět verzování linuxu

Verzování jádra je nezávislé na verzování distribuce, s výjimkou toho, že distribuce obsahují vlastní záplaty. To je indikováno připojením dalšího identifikátoru k verzi, např.:

3.16.6-203

Zde 3.16.6 je verze vanilla (neupraveného) jádra a -203 je připojeno distribucí a označuje relativní verzi jejich modifikací.

Není nutné, abyste tomu rozuměli do hloubky, stačí, že linuxové jádro je nezávislá entita. Distribuce to kombinují s uživatelským softwarem a (ve většině případů) je vše předkompilováno, aby spolupracovalo na konkrétní počítačové architektuře (nejběžnější je dnes X86-64; některá distribuce tomu říkají AMD64 -- odkazují na přesně totéž).

Většina základního uživatelského softwaru ve skutečnosti pochází z GNU, což je organizace odlišná od linuxového jádra, a proto se za správný obecný název OS obvykle považuje "GNU/Linux" .

Software je zabalen v úložištích spravované distribucí. Když instalujete software, pochází z výchozího úložiště (např. „stabilní“), ale můžete nakonfigurovat systém tak, aby používal jiné (např. „testování“) pro přístup k různým verzím jednotlivých věcí ve výchozím nastavení. Můžete také zadat verzi, a pokud není ve výchozím úložišti, instalační program ji zkontroluje v seznamu ostatních.

Distribuce přicházejí ve dvou různých typech, pokud jde o samotné verzování. Zatímco jednotlivý software je vždy aktualizován, většina distribucí je také příležitostně upgradována jako celek, např. z Ubuntu 12.x na Ubuntu 13.x. To jim umožňuje provádět rozsáhlé změny, které by jinak mohly být příliš obtížné. Některá distribuce však místo toho používají postupné vydání model, kde nejsou různá vydání, existuje pouze jedna průběžně aktualizovaná verze.

Abychom to shrnuli, koncept verzování by se mohl vztahovat na:

  • Linuxové jádro, nezávislý software.
  • Distribuční vydání, která mají často přezdívky (např. Ubuntu 14.10:„Utopic Unicorn“ nebo Fedora 20:„Heisenbug“).
  • Verze jednotlivých balíčků v distribuci, které jsou obvykle rozděleny do samostatných úložišť. Stejně jako jádro mají i tyto nezávislé zdroje, které mohou být mírně upraveny balíči distribuce.
  • "Cílová architektura", pro kterou je balíček zkompilován (např. X86-64). Tyto mohou být také rozděleny do repo operací.

Příklad řetězce plné verze balíčku, který kombinuje několik z těchto věcí:

foobar-4.11.3-4.fc20.x86_64

Toto je pro Fedora .rpm, ale jiná distribuce používají podobná schémata. Foobar je název balíčku, 4.11.3 je verze použitého zdroje, -4 označuje verzi záplat aplikovaných Fedorou, f20 je verze distribuce, pro kterou byl tento balíček zkompilován, a x86_64 je architektura, pro kterou byl zkompilován.


Vzhledem k tomu, že jste zmínil, že jste v Linuxu nováčkem, budu předpokládat, že máte na mysli, že jste noví v Linuxových distribucích. Linux je „pouze“ kernel distribuce. Volat Debian, RedHat, Ubuntu a další Linux by nebylo správné. Distribuce se skládá z linuxového jádra + celé řady programů kolem něj, které jí poskytují více funkcí.

Vezměme si tedy Debian jako příklad:(mnoho distribucí je založeno na Debianu)

stable distribuce obsahuje nejnovější oficiálně vydanou distribuci Debianu. Toto je produkční vydání Debianu, které primárně doporučujeme používat.

testing distribuce obsahuje balíčky, které nebyly přijaty do stable ještě vydat, ale jsou na to ve frontě. Hlavní výhodou použití této distribuce je, že má novější verze softwaru.

unstable distribuce je místo, kde dochází k aktivnímu vývoji Debianu. Obecně je tato distribuce provozována vývojáři a těmi, kteří rádi žijí na okraji. V Debianu unstable distribuce se nazývá sid.

https://www.debian.org/releases/


Linux
  1. Jak najít verzi balíčku v Linuxu

  2. openSUSE verze operačního systému Linux – jak ji najít?

  3. Jak zkontrolovat verzi operačního systému Linux

  1. Jak zkontrolovat verzi Redhat

  2. Jak zkontrolovat verzi jádra v Linuxu

  3. jak zkontrolovat verzi linux X11?

  1. Jak zkontrolovat verzi MySQL na Linuxu

  2. Linux – jak si vybrat distribuci?

  3. Jak zkontrolovat verzi MySQL v Linuxu