Ha Ön hosszú ideje Linux-felhasználó, akkor tudja, hogy a Linux disztribúcióknak egyedi verziói vannak, és mindegyik verziónak saját kódneve van. A Linux kernelnek különböző verziószámai is vannak, amelyek azonosítóként szolgálnak a sorozathoz, amelyhez a kernel tartozik. Azonban különbség van aközött, hogy a rendszermag-verziók korábban miként jöttek létre, és ahogy Linus Torvalds most elnevezte őket.

A végére jobban megismeri a Linux kernel verziószámítási sémáját, és jobban fogja érezni magát kényelmesen elolvashatja a kernel verziószámait, és azonosíthatja az a konkrét kiadás.

A hagyományos Linux kernel verzió

Amikor Linus először elkezdte fejleszteni a rendszermagot, a használt verziószámító rendszer egyszerűen egy nullával kezdődő változósémából állt (0.x). Kezdetben Linus volt az egyetlen, aki a projekten dolgozott, és ez a verziókezelő rendszer elegendő volt az új kernelkiadások dokumentálásához és terjesztéséhez.

Íme néhány kernelkiadás, amelyek ezt az elnevezési sémát követték:

Kép jóváírása: Wikipédia
instagram viewer

Később, ahogy egyre több fejlesztő kezdett hozzájárulni a projekthez és a revíziók és javítások számához jelentősen megnőtt, úgy döntöttek, hogy ez a verziókezelési séma nem alkalmas olyan szoftverekhez, mint pl kernel. Az 1.0-s verziótól kezdve Linus egy új sémát fogadott el néhány további változóval.

Leíróbb verziószámító rendszer bevezetése

1994-ben, a Linux kernel 1.00 kiadásával Linus egy új verziókezelő rendszert kezdett el használni, amely három változót alkalmazott a szintaxisban:ABC". Ezek a változók (a, b és c) az adott kernelkiadás fő kiadását, kisebb kiadását és revíziószámát jelentik.

Vegyük például a Linux kernel 1.1.95-öt. Dekódolhatja első nagyobb kiadásként, első kisebb kiadásként és 95. változatként.

Abban az időben még a kisebb verziószámok is stabil kernel-kiadásokat jelentettek, míg a páratlanok a fejlesztési kiadásokat. Fontos volt, hogy külön ágak legyenek, hogy a fejlesztők új funkciókat adhassanak hozzá és tesztelhessenek a kernelben anélkül, hogy ez befolyásolná a stabil ágat.

A kernelfejlesztők új funkciókat adnak hozzá és fejlesztenek a fejlesztési ágban, amíg az elég stabil lesz ahhoz, hogy LTS-kernelként kiadják. Az LTS 3.2-es kernelt a 3.1-es verzió új szolgáltatásainak stabilizálásával fejlesztették ki, és ehhez hasonlóan egy új A 3.3-as fejlesztői kernel kiágazott a 3.2-ből, hogy helyet adjon az új szolgáltatásoknak, amelyeket aztán bevezetnek Linux 3.4.

A 2.4-es Linux kerneltől kezdve a kernelnév negyedik változója a javítási kiadásokat jelölte. Azt mondhatjuk, hogy a 2.4.37.10-es verzió a tizedik javítási kiadás a 2.4.37-es kernelhez.

A javítási kiadás nem jelenti a kernelkiadásban javított problémák számát. Ehelyett azt számolja, hogy egy frissített kernel hányszor került kiadásra a talált problémák javítása után.

Egészen a Linux 2.6-ig ezt a verziószámító rendszert használták, és hatékonyan különböztette meg az adott verziót a többitől. A revíziószámok és a javítások kiadásainak hozzáadása a verziószámhoz leíró jellegű volt, de hosszabb és összetettebb kernelverziókat jelentett. És ismét egy új és jobb rendszerre volt szükség.

Hogyan nevezik el most a Linux kernel verzióit?

A Linux 3.0-s verziójával Linus kihagyta a negyedik változót a verziószámból. Most a kernel verziója a szintaxis szerint van kialakítva: ABC, ahol a, b és c a fő kiadás, a kisebb kiadás és a változatok száma. Ez a verziószámítási séma hasonló az 1.0-s és 2.4-es kernelkiadások között használthoz.

A fejlesztéseknek köszönhetően verziókezelő rendszerek, a közreműködők zökkenőmentesen dolgozhatnak a stabil ágakon, és új funkciókat adhatnak hozzá anélkül, hogy véletlenül megszakítanák a már működő, stabil kiadásokat. Ezért a páros és páratlan kisebb verziószámok használata a stabil és éles ágakban A kernel a kernel 4.0-s verziójának bevezetése és az első LTS-kiadás (4.1) után vált feleslegessé. az 4.x sorozatnak volt egy páratlan kisebb verziószáma.

Észrevehet néhány karaktert a verziószám végén, mint pl rcX. A felülvizsgálati jelöltek (vagy röviden "rc") a kernel előzetes verziói és javítás előtti verziói, amelyeket a fejlesztőknek javítaniuk kell a hibák és egyéb problémák eltávolításához. Ezek helyettesítik azokat a fejlesztési kiadásokat, amelyeket korábban páratlan kisebb verziószámmal jelöltek.

Bár ezek a kiadások kifejezetten a kernelfejlesztők számára vannak fenntartva, hogy kijavíthassák a jelentett problémákat és új funkciókat telepíthessenek, töltse le és tesztelje ezeket a kernel-ellenőrző jelölteket, ha akarja, de ez általában nem ajánlott, tekintve, hogy itt történik a legtöbb fejlesztés történik. A kernel legfrissebb előnézeti verziója az írás idején a 5.19-rc6.

Új verziók létrehozásához az előző változót növeli, amikor egy változó értéke elér egy adott számot. Például a főverzió a következő számjegyre frissül, amikor a mellékverziók száma megközelíti a 20-at.

Linus említette az 5.0 kernel fejlesztő levelét hogy egyszerűen ötre frissítette a főszámot, mert a kisebb kiadások száma túl nagy lett ahhoz, hogy az ujjakon és lábujjakon számolni lehessen (20!). Hasonlóan szerint kernel.org, a fő verziószám növekszik, ha az első pont utáni szám "túl nagynak" kezd kinézni. A kernel végleges verziója a 3.x sorozat 3.19 volt és az utolsó nagy 4.x A kernel sorozat 4.20 volt, amit aztán 5.0-ra emeltek.

A 3.0-s verzió óta a Linux kernel ezt a verziószámítási sémát követi és hatékonynak bizonyult három fő kernelkiadásig (verziók 3.x, 4.x, és 5.x).

Linux kernel-kiadás azonosítása verziószámok segítségével

Figyelembe véve a kiadott Linux kernelverziók puszta számát, szükség van egy megfelelő rendszerre, amely azonosítja és megkülönbözteti az adott verziót a többitől. Az új kernelverziós sémával a kernelverziók hatékonyan azonosíthatók és összehasonlíthatók, és könnyen megtudható, hogy melyik kernelverzió a legújabb, és melyik jelent meg korábban.

Ha szeretné ellenőrizni a rendszerre jelenleg telepített Linux kernel verzióját, ezt megteheti az uname Linux paranccsal, amely lehetővé teszi a rendszerrel kapcsolatos információk felsorolását. A futtatott disztribúciótól függően az uname által megjelenített verziószám eltérhet a tényleges Linux kernelverzióktól.