Jei ilgą laiką naudojote „Linux“, žinotumėte, kad „Linux“ paskirstymai turi unikalias versijas ir kiekviena versija turi tam tikrą kodinį pavadinimą. „Linux“ branduolys taip pat turi skirtingus versijų numerius, kurie veikia kaip serijos, kuriai priklauso branduolys, identifikatorius. Tačiau yra skirtumas tarp to, kaip branduolio versijos buvo formuojamos anksčiau, ir kaip Linusas Torvaldsas jas vadina dabar.

Pabaigoje būsite geriau susipažinę su „Linux“ branduolio versijų kūrimo schema ir pajusite daugiau patogu skaityti branduolio versijų numerius ir nustatyti įvairias funkcijas, susijusias su a konkretus leidimas.

Tradicinė Linux branduolio versija

Kai Linusas pirmą kartą pradėjo kurti branduolį, naudota versijų kūrimo sistema tiesiog susideda iš didėjančios kintamųjų schemos, prasidedančios nuliu (0.x). Iš pradžių Linus buvo vienintelis, kuris dirbo prie projekto, ir šios versijų kūrimo sistemos pakako poreikio dokumentuoti ir platinti naujus branduolio leidimus.

Štai keletas branduolio leidimų, kurie atitiko šią pavadinimų schemą:

instagram viewer
Vaizdo kreditas: Vikipedija

Vėliau, kai daugiau kūrėjų pradėjo prisidėti prie projekto ir pataisymų bei pataisų skaičiaus žymiai padidėjo, buvo nuspręsta, kad ši versijų kūrimo schema netinka tokiai programinei įrangai kaip a branduolys. Ir nuo 1.0 versijos Linus priėmė naują schemą su keliais papildomais kintamaisiais.

Daugiau aprašomosios versijų sistemos įvedimas

1994 m., išleidęs Linux branduolį 1.00, Linus pradėjo naudoti naują versijų kūrimo sistemą, kurios sintaksėje buvo naudojami trys kintamieji:a.b.c". Šie kintamieji (a, b ir c) atitinkamai nurodo pagrindinį, nedidelį leidimą ir konkretaus branduolio leidimo pataisos numerį.

Paimkite Linux branduolį 1.1.95 kaip pavyzdį. Galite iššifruoti jį kaip pirmąjį pagrindinį leidimą, pirmąjį nedidelį leidimą ir 95-ąją versiją.

Tuo metu net nedideli versijų numeriai žymėjo stabilius branduolio leidimus, o nelyginiai – kūrimo leidimus. Buvo svarbu turėti atskiras šakas, kad kūrėjai galėtų pridėti ir išbandyti naujas branduolio funkcijas, nepaveikdami stabilios šakos.

Branduolio kūrėjai prideda ir tobulina naujas kūrimo šakos funkcijas, kol jis tampa pakankamai stabilus, kad būtų išleistas kaip LTS branduolys. LTS branduolys 3.2 buvo sukurtas stabilizuojant naujas 3.1 versijos funkcijas ir panašiai 3.3 kūrimo branduolys atsiskyrė nuo 3.2, kad būtų vietos naujoms funkcijoms, kurios vėliau būtų įdiegtos Linux 3.4.

Pradedant nuo 2.4 versijos Linux branduolio, ketvirtasis branduolio pavadinimo kintamasis žymėjo pataisų leidimus. Galima sakyti, kad 2.4.37.10 versija yra dešimtasis 2.4.37 branduolio pataisos leidimas.

Pataisos leidimas nereiškia problemų, pataisytų branduolio leidime, skaičiaus. Vietoj to, jis skaičiuoja, kiek kartų atnaujintas branduolys buvo išleistas ištaisius nustatytas problemas.

Iki „Linux 2.6“ buvo naudojama ši versijų kūrimo sistema ir ji buvo veiksminga atskiriant konkrečią versiją iš kitų. Pataisymų skaičiaus ir pataisų leidimų įtraukimas į versijos numerį buvo aprašomasis dalykas, tačiau tai reiškė ilgesnių ir sudėtingesnių branduolio versijų. Ir vėl reikėjo naujos ir geresnės schemos.

Kaip dabar vadinamos „Linux“ branduolio versijos?

Naudodamas „Linux“ versiją 3.0, Linusas atsisakė ketvirto versijos kintamojo. Dabar branduolio versija formuojama pagal sintaksę: a.b.c, kur a, b ir c yra atitinkamai pagrindinis leidimas, nedidelis leidimas ir pataisymų skaičius. Ši versijų kūrimo schema yra panaši į tą, kuri buvo naudojama tarp 1.0 ir 2.4 branduolio leidimų.

Dėl pažangos į versijų valdymo sistemos, dabar bendradarbiai gali sklandžiai dirbti su stabiliais filialais ir pridėti naujų funkcijų, netyčia nesuardydami jau veikiančių, stabilių leidimų. Todėl lyginių ir nelyginių smulkiųjų versijų numerių naudojimas stabilioms ir gamybinėms šakoms branduolys tapo nereikalingas po 4.0 branduolio versijos pristatymo ir pirmosios LTS leidimo (4.1) m. į 4.x serija turėjo nelyginį mažosios versijos numerį.

Taip pat galite pastebėti kai kuriuos simbolius versijos numerio pabaigoje, pvz rcX. Peržiūros kandidatai (arba trumpai „rc“) yra branduolio peržiūros leidimai ir išankstinės pataisos versijos, kurias kūrėjai turi pataisyti, kad pašalintų klaidas ir kitas problemas. Tai yra kūrimo laidų, kurios anksčiau buvo pažymėtos nelyginiu nedideliu versijos numeriu, pakaitalas.

Nors šie leidimai yra specialiai skirti branduolio kūrėjams, kad jie galėtų išspręsti praneštas problemas ir įdiegti naujas funkcijas, taip pat galite atsisiųskite ir išbandykite šiuos branduolio peržiūros kandidatus, jei norite, bet paprastai tai nerekomenduojama, nes būtent čia vyksta daugiausia kūrimo atsitinka. Naujausia branduolio peržiūros versija šio rašymo metu yra 5.19-rc6.

Norint sukurti naujas versijas, ankstesnis kintamasis padidinamas, kai kintamojo reikšmė pasiekia konkretų skaičių. Pavyzdžiui, pagrindinė versija atnaujinama iki kito skaitmens, kai mažųjų versijų skaičius priartėja prie 20.

Linus minėjo jo 5.0 branduolio kūrimo paštas kad jis tiesiog atnaujino pagrindinį skaičių iki penkių, nes mažųjų laidų skaičius tapo per didelis, kad būtų galima suskaičiuoti ant rankų ir kojų pirštų (20!). Panašiai, anot kernel.org, pagrindinės versijos numeris padidinamas, kai skaičius po pirmojo taško pradeda atrodyti „per didelis“. Galutinė branduolio versija 3.x serija buvo 3,19 ir paskutinė pagrindinė 4.x branduolio serija buvo 4.20, kuri vėliau buvo padidinta iki 5.0.

Nuo 3.0 versijos, Linux branduolys laikėsi šios versijų kūrimo schemos ir ji pasirodė esanti veiksminga net tris pagrindinius branduolio leidimus (versijas 3.x, 4.x, ir 5.x).

„Linux“ branduolio leidimo nustatymas naudojant versijos numerius

Atsižvelgiant į didžiulį išleistų „Linux“ branduolio versijų skaičių, reikia tinkamos sistemos, kuri identifikuotų ir atskirtų konkrečią versiją nuo kitų. Naudojant naują branduolio versijų kūrimo schemą, branduolio versijas dabar galima efektyviai identifikuoti ir palyginti, be to, nesunku sužinoti, kuri branduolio versija yra naujausia, o kuri išleista anksčiau.

Jei norite patikrinti šiuo metu jūsų sistemoje įdiegtą Linux branduolio versiją, tai galite padaryti naudodami Linux komandą uname, kuri leidžia pateikti su sistema susijusios informacijos sąrašą. Priklausomai nuo jūsų naudojamo platinimo, versijos numeris, rodomas uname, gali skirtis nuo tikrųjų Linux branduolio versijų.