Ja esat Linux lietotājs ilgu laiku, jūs zināt, ka Linux izplatījumiem ir unikālas versijas un katrai versijai ir noteikts koda nosaukums. Linux kodolam ir arī dažādi versiju numuri, kas darbojas kā identifikators sērijai, kurai pieder kodols. Tomēr pastāv atšķirība starp to, kā kodola versijas tika veidotas agrāk un kā Linuss Torvalds tās tagad nosauc.

Beigās jūs labāk iepazīsities ar Linux kodola versiju veidošanas shēmu un jutīsit vairāk ērti lasīt kodola versiju numurus un identificēt dažādas funkcijas, kas saistītas ar a īpašs izlaidums.

Tradicionālā Linux kodola versija

Kad Linuss pirmo reizi sāka izstrādāt kodolu, izmantotā versiju veidošanas sistēma vienkārši sastāvēja no pieaugoša mainīgā shēmas, kas sākas ar nulli (0.x). Sākotnēji Linus bija vienīgais, kurš strādāja pie projekta, un ar šo versiju veidošanas sistēmu pietika ar nepieciešamību dokumentēt un izplatīt jaunus kodola laidienus.

Šeit ir daži kodola laidieni, kas atbilst šai nosaukšanas shēmai:

Attēla kredīts: Wikipedia

Vēlāk, jo vairāk izstrādātāju sāka sniegt ieguldījumu projektā, kā arī labojumu un ielāpu skaitu ievērojami palielinājās, tika nolemts, ka šī versiju veidošanas shēma nav piemērota programmatūrai, piemēram, a kodols. Sākot ar versiju 1.0, Linus pieņēma jaunu shēmu ar dažiem papildu mainīgajiem.

Aprakstošākas versijas sistēmas ieviešana

1994. gadā, izlaižot Linux kodolu 1.00, Linus sāka izmantot jaunu versiju veidošanas sistēmu, kuras sintaksē tika izmantoti trīs mainīgie:a.b.c". Šie mainīgie (a, b un c) ir attiecīgi galvenā laidiena, mazākā laidiena un versijas numurs konkrētajam kodola laidienam.

Kā piemēru ņemiet Linux kodolu 1.1.95. Varat to atšifrēt kā pirmo lielo, pirmo mazāko izdevumu un 95. versiju.

Tajā laikā pat nelieli versiju numuri apzīmēja stabilus kodola laidienus, savukārt nepāra versijas apzīmēja izstrādes izlaidumus. Bija svarīgi, lai būtu atsevišķas filiāles, lai izstrādātāji varētu pievienot un pārbaudīt jaunas funkcijas kodolā, neietekmējot stabilo filiāli.

Kodola izstrādātāji pievieno un uzlabo jaunas funkcijas izstrādes nozarē, līdz tas kļūst pietiekami stabils, lai to varētu izlaist kā LTS kodolu. LTS kodols 3.2 tika izstrādāts, stabilizējot jaunās funkcijas 3.1 versijā un līdzīgi jaunu izstrādes kodols 3.3 ir atdalīts no 3.2, lai radītu vietu jaunām funkcijām, kuras pēc tam tiks ieviestas Linux 3.4.

Sākot no Linux kodola 2.4, ceturtais mainīgais kodola nosaukumā apzīmēja ielāpu izlaidumus. Var teikt, ka versija 2.4.37.10 ir kodola 2.4.37 desmitais ielāpa laidiens.

Ielāpa laidiens nenozīmē kodola laidienā laboto problēmu skaitu. Tā vietā tiek skaitīts, cik reižu atjauninātais kodols tika izlaists pēc atrasto problēmu labošanas.

Līdz Linux 2.6 versijai tika izmantota šī versiju sistēma, un tā efektīvi atšķīra konkrētu versiju no citām. Pārskatījumu skaita un ielāpu izlaidumu pievienošana versijas numuram bija aprakstoša, taču tas nozīmēja garākas un sarežģītākas kodola versijas. Un atkal bija vajadzīga jauna un labāka shēma.

Kā tagad tiek nosauktas Linux kodola versijas?

Izmantojot Linux versiju 3.0, Linuss atmeta ceturto mainīgo no versijas numura. Tagad kodola versija tiek veidota saskaņā ar sintaksi: a.b.c, kur a, b un c ir attiecīgi galvenā laidiena, mazākā laidiena un labojumu skaits. Šī versiju veidošanas shēma ir līdzīga tai, kas tiek izmantota starp 1.0 un 2.4 kodola laidieniem.

Sakarā ar progresu in versiju kontroles sistēmas, līdzstrādnieki tagad var nemanāmi strādāt pie stabilām filiālēm un pievienot jaunas funkcijas, nejauši neizjaucot jau strādājošos, stabilos laidienus. Tāpēc pāra un nepāra mazo versiju numuru izmantošana stabilajām un ražošanas nozarēm kodols kļuva lieks pēc kodola versijas 4.0 ieviešanas un pirmā LTS laidiena (4.1) uz 4.x sērijai bija nepāra nelielas versijas numurs.

Varat arī pamanīt dažas rakstzīmes versijas numura beigās, piemēram, rcX. Pārskatīšanas kandidāti (vai saīsināti "rc") ir kodola priekšskatījuma izlaidumi un pirms ielāpu versijas, kas izstrādātājiem ir jāizlabo, lai novērstu kļūdas un citas problēmas. Tie aizstāj izstrādes laidienus, kas iepriekš tika apzīmēti ar nepāra mazākās versijas numuru.

Lai gan šie laidieni ir īpaši rezervēti kodola izstrādātājiem, lai viņi varētu novērst ziņotās problēmas un ieviest jaunas funkcijas, varat arī lejupielādējiet un pārbaudiet šos kodola pārskatīšanas kandidātus, ja vēlaties, taču parasti tas nav ieteicams, ņemot vērā, ka tieši šeit notiek lielākā daļa izstrādes notiek. Jaunākā kodola priekšskatījuma versija šīs rakstīšanas laikā ir 5.19-rc6.

Lai izveidotu jaunas versijas, iepriekšējais mainīgais tiek palielināts, kad mainīgā vērtība sasniedz noteiktu skaitli. Piemēram, galvenā versija tiek atjaunināta līdz nākamajam ciparam ikreiz, kad mazāko versiju skaits tuvojas 20.

Linuss pieminēts viņa 5.0 kodola izstrādes pasts ka viņš vienkārši atjaunināja galveno skaitli uz pieci, jo mazo izlaidumu skaits kļuva pārāk liels, lai to varētu saskaitīt uz roku un kāju pirkstiem (20!). Līdzīgi, saskaņā ar kernel.org, galvenās versijas numurs tiek palielināts, kad skaitlis pēc pirmā punkta sāk izskatīties "pārāk liels". Galīgā kodola versija 3.x sērija bija 3.19 un pēdējā lielā 4.x kodola sērija bija 4.20, kas pēc tam tika palielināta līdz 5.0.

Kopš versijas 3.0, Linux kodols ir sekojis šai versiju veidošanas shēmai, un tā ir izrādījusies efektīva tik ilgi, kamēr trīs galvenie kodola laidieni (versijas 3.x, 4.x, un 5.x).

Linux kodola laidiena identificēšana, izmantojot versiju numurus

Ņemot vērā izlaisto Linux kodola versiju milzīgo skaitu, ir nepieciešama atbilstoša sistēma, lai noteiktu un atšķirtu konkrētu versiju no citām. Izmantojot jauno kodola versiju noteikšanas shēmu, kodola versijas tagad var efektīvi identificēt un salīdzināt, un ir viegli zināt, kura kodola versija ir jaunākā un kura tika izlaista agrāk.

Ja vēlaties pārbaudīt jūsu sistēmā pašlaik instalēto Linux kodola versiju, varat to izdarīt, izmantojot Linux komandu uname, kas ļauj uzskaitīt ar sistēmu saistītu informāciju. Atkarībā no distro, kuru izmantojat, versijas numurs, ko parāda uname, var atšķirties no faktiskajām Linux kodola versijām.