Avietė Pi

Palyginti Raspberry Pi OS vs. Armbianas vs. Debian GNU / Linux

Palyginti Raspberry Pi OS vs. Armbianas vs. Debian GNU / Linux
Daugeliui programuotojų gali kilti tas pats klausimas: Ar „Armbian“ yra tik dar vienas „Debian GNU / Linux“ skonis, ar tai visai kas kita? Kuo skiriasi „Raspberry Pi OS“, „Armbian“ ir „Debian“? Šiame straipsnyje mes išsamiai aptarsime „Armbian“, „Debian“ ir „Raspberry Pi“ operacines sistemas, įskaitant šių skirtingų sistemų palyginimą.

Vaisinis pabudimas

2012 m. „Raspberry Pi“ plačiajai visuomenei išpopuliarino vieno plokštės kompiuterių (SBC) klasę. Tada visi, turintys žinių apie tokius įrenginius kaip „RouterBOARD“ iš „Mikrotik“ [9] arba „ALIX Board“ iš „PC Engines“ [11], buvo laikomi egzotiškais. Šiandien neįmanoma įsivaizduoti kasdienybės be šių galingų mini kompiuterių. Šiuos prietaisus galite rasti visur - „wifi“ maršrutizatoriuose, meteorologinėse stotyse, namų automatikos įrenginiuose ir smulkių dulkių matavimo prietaisuose. Šie įrenginiai veikia su specialiai pritaikytais „Linux“ ar BSD paskirstymais, kurių „Armbian“ ir „RaspberryPi OS“ yra tik du daugelio atstovų.

„Armbian“ yra dirbtinis žodis, jungiantis žodžius „ARM“, skirtus atitinkamai RISC procesoriaus architektūrai [3], ir paskutinius du skiemenis „bian“ iš „Debian“.'Tai labai aiškiai parodo, kuo „Armbian“ skiriasi nuo „Debian GNU / Linux“; skirtingai nei „Debian“, „Armbian“ yra sutelktas ir optimizuotas ARM architektūrai.

Be to, nors „Debian“ GNU / Linux paskirstymas palaiko įvairias aparatūros architektūras, įskaitant ARM7 (32 bitų) [4] ir ARM8, „Armbian“ paskirstymas sutelkia dėmesį tik į platų ARM pagrįstų kūrimo plokščių asortimentą. Iš projekto svetainės galite atsisiųsti „Orange Pi“ [5], „Cubieboard“ [6] platinimo vaizdus,

ir „Asus Tinkerboard“ [7], be kitų vaizdų. Atrodo, kad „Cubian“ [12], „Debian GNU / Linux“ šakutė, skirta „Cubieboard“, nebėra prižiūrima, nes paskutinis leidimas datuojamas 2014 m.

„Raspberry Pi OS“ [8] yra oficiali „Raspberry Pi Foundation“ operacinė sistema [17], skirta jų SBC. Iš pradžių jis buvo pavadintas „Raspbian“ projektui „Raspbian“ [15]. Vėliau „Raspberry Pi Foundation“ prie savo vaizdų pridėjo dar vieną paketų saugyklą su dalinai uždaro kodo programine įranga. „Raspbian“ projektas niekada neskelbė savo atvaizdų, bet visada nurodė „Raspberry Pi Foundation“ vaizdus. Fondas galų gale pridėjo savo darbalaukio skonį ir daug daugiau pritaikymų, pasiekdamas toli už „Raspbian“ atstatymą ir minimalų „Debian“ paketų pataisymą. Norint aiškiai atskirti „Raspbian“ projektą ir „Raspberry Pi Foundation“ darinį, 2019 m. Pastarasis buvo pervadintas į „Raspberry Pi OS“.

Palyginti su „Armbian“, „Raspbian“ projektas ir „Raspberry Pi OS“ laikosi priešingo požiūrio: šie paskirstymai priklauso nuo dešimčių dalyvių, kurie sutelks dėmesį į vieną SBC platformą. Remiantis 32 bitų „armhf“ „Debian GNU / Linux“ versija, jis skirtas veikti visose „Raspberry Pi“ plokštės versijose, tačiau nėra skirtas dirbti su jokiais kitais ARM SBC. „Raspberry Pi 3“ ir „4“ aparatūra gali paleisti 64 bitų operacines sistemas. Tuo tarpu „Raspberry Pi“ OS visada veikia 32 bitų, išskyrus „Linux“ branduolį, kuris gali būti 64 bitų branduolys. Kai kurie paketai, specialiai sukurti „Raspberry Pi“ OS, taip pat prieinami „Intel“ architektūrai (32 ir 64 bitų variantai) ir gali veikti net įprastame darbalaukyje, kuriame veikia „Debian GNU / Linux“.

Tik ribotą laiką taip pat yra (neoficialių) „Debian GNU / Linux“ vaizdų, siūlomų „Raspberry Pi“ SBC šeimai [16]. Pagrindinis „Raspberry Pi“ OS skirtumas yra tas, kad tų „Raspberry Pi“ sistemų, galinčių paleisti 64 bitų OS („Raspberry Pi 3“ ir „4“), vaizduose taip pat yra 64 bitų OS („arm64“ „Debian“); o kituose vaizduose rodomos 32 bitų „armhf“ (Raspberry Pi 2) arba „armel“ (Raspberry Pi 1 and Zero) architektūros. Pastarieji du skiriasi nuo „armhf“ paketų, kuriuos teikia „Raspbian“ ir „Raspberry Pi OS“. Istoriškai keli paskirstymai, įskaitant „Debian GNU / Linux“ ir „Fedora“, nusprendė dėl minimalaus procesoriaus instrukcijų rinkinio [19], reikalingo „armhf“ architektūrai. Pirmoji „Raspberry Pi“ OS buvo paskelbta netrukus ir palaikė visas reikalingas procesoriaus instrukcijas, išskyrus vieną.

Taigi buvo du variantai: arba 1) naudoti daug lėtesnę, bet ne optimizuotą „armel“ architektūrą, kaip Debian GNU / Linux vis dar daro Raspberry Pi 1 ir 0, arba 2) iš naujo apibrėžti „armhf“ architektūrą. Debian GNU / Linux nenorėjo atlikti antrojo varianto, nes ši parinktis nukryps nuo to, kas jau buvo nuspręsta ir įgyvendinta. Tai buvo tas momentas, kai gimė „Raspbian“ projektas: „Debian“ kūrėjas Peteris Greenas (taip pat žinomas kaip žymos „plugwash“ IRC) sukompiliavo visus „armhf“ „Debian“ paketus „Raspberry Pi 1“ procesoriams (tada egzistavo tik „Raspberry Pi 1“) su trūksta vienos procesoriaus instrukcijos. Tai taip pat yra priežastis, kodėl negalite maišyti „Debian“ „armhf“ ir „Raspbian“ „armhf“ leidimų.

Paveikslėlio dydis

Trijų projektų siūlomi instaliacijos vaizdai yra gana skirtingi. „Armbian“ reikalauja, kad pirmiausia pasirinktumėte kategoriją (pvz., „General“, IOT, NAS, „Networking“ arba „Desktop“) ir SBC. Tada pasirinksite atitinkamą siūlomą vaizdą su 4.9 arba 5.9 „Linux“ branduolys, skirtas senajam stabilumui (ankstesnis leidimas), stabiliam (dabartinis leidimas) ir testavimui (būsimas leidimas). Vaizdo dydis yra nuo 270 iki 600 M. Kiekvieną vaizdo failą galima gauti kaip tiesioginį atsisiuntimą arba per „BitTorrent“ iš projekto svetainės. Esamo „Armbian“ diegimo atnaujinimas atliekamas naudojant tas pačias instrukcijas, kaip ir „Debian GNU / Linux“ palaikymui.

Priešingai, „Raspberry Pi OS“ parinktys yra šiek tiek ribotos. „Raspberry Pi“ reikalauja pasirinkti tarp „OS Lite“, OS su darbalaukiu ir OS su darbalaukiu ir rekomenduojama programine įranga. Visuose vaizduose yra 32 bitų „5“ versija.4 „Linux“ branduolys. Vaizdo dydis svyruoja nuo 440 M iki 3 G. Atsisiųsti vaizdą galima tiesiogiai, kaip „torrent“ duomenų srautą, arba per „Raspberry Pi Imager“, GUI pagrįstą sąrankos įrankį, kuris yra „Windows“, „MacOS“ ir „Ubuntu“. Kaip ir „Armbian“, esamos „Raspberry Pi“ versijos atnaujinimas atliekamas naudojant tas pačias instrukcijas, kaip ir „Debian GNU / Linux“ palaikymui.

Galiausiai, daugumai įrenginių, įskaitant daugumą ARM įrenginių, „Debian GNU / Linux“ siūlo įvairius paruoštus diegimo programos vaizdus, ​​įskaitant pagrindinę sąranką, mažą paveikslėlį, skirtą diegti tinkle, skirtingus darbalaukio variantus, kurie telpa viename kompaktiniame diske ar DVD, tiesioginiai kompaktiniai diskai ir net pilnų CD / DVD vaizdų rinkinys. Nors šie vaizdai nėra parengti paleisti, juose yra „Debian Installer“ - minimali OS, skirta tik OS diegimui. Tiesioginiuose vaizduose, vykdomuose tiesiog skaitomoje instaliacijoje, taip pat yra „Debian“ diegimo programa.

Vaizdo dydis yra nuo 250 M iki 3 G. Atsisiųsti vaizdą galima tiesiogiai atsisiųsti arba per „BitTorrent“. Norint atnaujinti esamą diegimą, naudojamos įprastos „Debian“ pakavimo komandos.

Tai netinka „Raspberry Pi“ operacinei sistemai. Tiesą sakant, nėra oficialių „Debian“ GNU / Linux vaizdų, skirtų „Rasberry Pi“. Tačiau yra neoficialių paruoštų paleisti vaizdų (be diegimo vaizdų) su „Debian GNU / Linux for Raspberry Pi“, kuriuos tie patys kūrėjai sukūrė už oficialių (bet „ne nemokamų“) „Raspberry Pi“ programinės įrangos paketų, esančių „Debian GNU“ „Linux“ [16].

Pirmiausia nuspręsite, ar kasdien kurti vaizdai bus pagrįsti naujausiais „Debian GNU / Linux 10 Buster“ paketais (dabartiniu stabiliu leidimu šio straipsnio rašymo metu), ar „patikrintais“ vaizdais, kurie bus paleisti garantuotai. Palyginti su „Raspberry Pi OS“, kuris siūlo paveikslėlius, veikiančius visose „Raspberry Pi“ plokštėse, su šiuo paskirstymu turite pasirinkti, kurioje „Raspberry Pi“ plokštėje bus vaizdas. „Raspberry Pi 1“ ir „Raspberry Pi 0“ (ne 0W) operacinių sistemų vaizdai yra maždaug vienodi, nes jie naudoja daugmaž tą patį procesorių ir neturi „Wi-Fi“ komponentų. Priklausomai nuo to, jūs taip pat gaunate skirtingas OS architektūras; būtent „avietė“, skirta Raspberry Pi 1, 0 ir 0W; originalus „armhf“, skirtas „Raspberry Pi 2“; ir „arm64“ - „Raspberry Pi 3“ ir „4“.

Palaikomi įrenginiai

Kalbant apie palaikomas platformas ir įrenginius, trys projektai eina šiek tiek skirtingomis kryptimis. „Armbian“ įrenginio informaciją apie kiekvieną palaikomą SBC rasite „Armbian“ svetainėje. Kartu pateikiamas patikrintų trečiųjų šalių aparatinės įrangos sąrašas, siekiant užtikrinti, kad visi aparatūros komponentai gerai veiktų kartu. Apskritai „Armbian“ palaiko keletą skirtingų ARM SBC, tačiau nepalaiko „Raspberry Pi“ SBC šeimos.

„Raspberry Pi“ OS informaciją apie kiekvieną „Raspberry Pi“ versiją galite rasti internete, „Raspberry Pi“ svetainėje. Be abejo, „Raspberry Pi OS“ palaiko visus „Raspberry Pi“ įrenginius.

„Debian GNU / Linux“ informacija yra sutvarkyta wiki, surūšiuota pagal OS architektūrą, specialiuose skyriuose, kuriuose pateikiama konkretesnė informacija. „Debian“ šiuo metu oficialiai palaiko devynias OS architektūras (iš kurių trys skirtos ARM įrenginiams). „Debian“ taip pat sukuria paketus ir diegimo atvaizdus dar 13 OS oficialiai nepalaikomų OS architektūrų, veikiančių su etikete „Debian Ports“ [21].

Plėtra

Be to, metodai, kuriais kuriami visi trys „Linux“ paskirstymai, labai skiriasi. „Armbian“ ir „Debian GNU / Linux“ yra bendruomeniniai projektai. „Armbian“ tinkamas yra „GitHub“ projekto puslapis. Debian GNU / Linux naudoja savo paskirstytą infrastruktūrą, kuri leidžia plėtoti Linux platinimą iš viso pasaulio.

Tuo tarpu „Raspberry Pi OS“ palaiko ne pelno siekiantis „Raspberry Pi“ fondas, kaip vidaus projektą. Įnašus į „Raspberry Pi“ fondą galima pateikti per „Raspberry Pi“ forumą [20]. „Raspbian“ projektas iš esmės yra „Raspberry Pi“ sukurtų „Debian“ paketų kompiliavimas ir, atrodo, neturi didelės savo bendruomenės. Pasenusi „Raspbian“ svetainė [16] vartotojus dažnai nukreipia į bet kurią iš „Debian GNU / Linux“ arba „Raspberry Pi Foundation“ svetainių.

Licencijavimas

„Armbian“ yra licencijuota pagal GPL2, o „Raspberry Pi OS“ ir „Debian GNU / Linux“ naudoja licencijų derinį, įskaitant GPL ir kitus. „Raspberry Pi OS“ paveikslėlyje „su rekomenduojama programine įranga“ yra keli „nemokami naudoti“ komercinės programinės įrangos paketai, kurių dauguma yra ribotos demonstracinės versijos. Šių nemokamų paketų pasiūlymų planas yra pritraukti vartotojus, kad jie įsigytų tą programinę įrangą kitiems savo kompiuteriams.

Be to, kai kurias programinės aparatinės įrangos blokas, reikalingas „Raspberry Pi“ ir kitiems ARM SBC, galima įsigyti tik kaip „tik dvejetainius“, t.e., be šaltinio kodo. Programinės įrangos pasaulyje šie programinės įrangos paketai laikomi „nemokamais“.„Anksčiau paminėtuose„ Raspberry Pi “neoficialiuose„ Debian “vaizduose yra„ ne nemokama “„ Debian “talpykla, įjungta pagal numatytuosius nustatymus, nes joje yra„ raspi-firmware “programinės įrangos paketas.

Programinės įrangos paketai ir sąranka

„Armbian“ save apibūdina kaip „lengvą„ Debian “arba„ Ubuntu “pagrįstą„ Linux “paskirstymą, specializuotą ARM kūrimo plokštėms.„Jis pateikiamas kaip paruoštas paleisti vaizdas, optimizuotas atminties„ flash “įrenginiams, tokiems kaip NAND, SATA, eMMC ir USB. Tiek SSH, tiek DHCP paslaugos aktyvuojamos nuo pat pradžių. Belaidis adapteris palaiko DHCP (jei yra), tačiau šią funkciją turi įjungti vartotojas. Tai leidžia lengvai nustatyti, kaip šią sistemą prijungti prie maršrutizatoriaus arba sukurti atskirą prieigos tašką. XFCE naudojama kaip darbalaukio aplinka [18].

Norint padidinti kodo ir duomenų vykdymo greitį ir sumažinti įvesties / išvesties operacijas, iš atminties kuo daugiau buvo perkeltos kelios funkcijos. Pavyzdžiui, „log2ram“ paslauga laiko žurnalo failus atmintyje ir kiekvieną dieną bei išjungus juos išsaugo diske [13]. Diskų talpyklos atmintyje laikomos dešimt minučių naudojant katalogo konfigūracijos faile / etc / fstab esančią parinktį „įsipareigoti = 600“ [14].

Kaip jau buvo minėta anksčiau, „Raspberry Pi OS“ skirta skirtingiems „Raspberry Pi“ modeliams, kurie buvo pradėti gaminant gana ribotus aparatūros komponentus. Norint išspręsti šiuos apribojimus kaip darbalaukio aplinką, numatytoji sąranka paleidžia modifikuotą LXDE darbalaukį pavadinimu PIXEL („Pi Improved X-windows Environment Lightweight“), kurį taip pat galima įsigyti iš „Raspberry Pi Foundation“, skirtos „Intel“ pagrįstiems „Linux“ kompiuteriams.

Pagal numatytuosius nustatymus yra vartotojas, pavadintas „pi“ su slaptažodžiu „avietė“, ir SSH paslauga yra išjungta šiam vartotojui. Redaguodami failo konfigūraciją, galite įgalinti vieną paleidimą.txt pirmajame skaidinyje. Primygtinai rekomenduojama pakeisti slaptažodį iškart po pirmojo prisijungimo. Tik tada galite visam laikui įgalinti SSH paslaugą, kad išvengtumėte gerai žinomų numatytųjų slaptažodžių, pasiekiamų per SSH.

Neoficialūs „Debian“ vaizdai taip pat yra prijungti prie tinklo, kuris pagal numatytuosius nustatymus yra įgalintas per DHCP, tačiau „Wi-Fi“ nėra iš anksto sukonfigūruota, kaip rašoma. Kitas skirtumas tarp „Raspberry Pi OS“ vaizdų yra tas, kad nėra įprasto vartotojo, tik root vartotojas be slaptažodžio ir išjungtas SSH šaknies prisijungimas. Iš anksto nustatant šakninį slaptažodį arba SSH viešąjį raktą prisijungti prie šaknies, palaikoma redaguojant „sysconf.txt “pirmame skaidinyje. Šie parametrai panaikinami juos pritaikius įkrovos sistemoje, kad būtų išvengta paprasto teksto slaptažodžio nutekėjimo.

Šiuo metu galimybė konfigūruoti prieigą prie „Wi-Fi“ tinklo yra planavimo etape. Būsimose „Raspberry Pi OS“ vaizdų versijose bus įdiegta ši funkcija.

Išvada

Programavimo bendruomenė daugelį metų nesėkmingai naudojo „Debian GNU / Linux“ ir „Armbian“ į gamybą panašiose aplinkose; pavyzdžiui, „CubieTruck“ kaip mobiliojo bendradarbiavimo platforma („mobilusis debesis“). Prietaisai su „Raspberry Pi OS“ buvo naudojami eksperimentiniuose etapuose, ir mes taip pat jais labai džiaugėmės. Labai malonu turėti prieigą prie tokių mažų, patikimų, prieinamų ir galingų mašinų. Mes norime turėti daugiau laiko juos dar išsamiau ištirti.

Nuorodos ir nuorodos

[1] Debian GNU / Linux projektas, https: // www.debianas.org /
[2] „Armbian“ projektas, https: // www.armija.com /
[3] ARM, Vikipedija, https: // lt.vikipedija.org / wiki / ARM_architecture
[4] ARM7, Vikipedija, https: // lt.vikipedija.org / wiki / ARM7
[5] Oranžinė Pi, http: // www.orangepi.org /
[6] Cubieboard, http: // cubieboard.org /
[7] Tinkerboard, https: // www.asus.lt / us / Vienkartinis kompiuteris / Tinker-lenta /
[8] Raspberry Pi OS, https: // www.avietė.org / programinė įranga / operacinės sistemos /
[9] Mikrotik, https: // mikrotik.com /
[10] Frankas Hofmannas: Zwergenaufstandas. Das Cubietruck im Alltagstest, RaspberryPi Geek 04/2016, https: // www.avietė-pi-geekas.de / ausgaben / rpg / 2016/04 / das-cubietruck-im-alltagstest /
[11] Kompiuterių varikliai, https: // www.kompiuteriniai varikliai.ch /
[12] kubietis, http: // kubietis.org /
[13] „Log2Ram“, https: // github.com / azlux / log2ram
[14] Privalumai / trūkumai didinant „įsipareigojimą“ fstab, https: // unix.kamino mainai.com / questions / 155784 / fstab didinimo-įsipareigojimo privalumai-trūkumai
[15] „Raspbian“ projektas, https: // www.avietė.org /
[16] Neoficialūs „Debian“ vaizdai, skirti Raspberry Pi SBC šeimai, https: // raspi.debianas.tinklas /
[17] „RaspberryPi“ fondas, https: // www.avietė.org / apie /
[18] XFCE, https: // xfce.org /
[19] „armhf“ Vikipedijoje, https: // lt.vikipedija.org / wiki / ARM_architecture # VFP
[20] „RaspberryPi“ forumas, https: // www.avietė.org / forumai /
[21] „Debian“ prievadai, https: // www.uostai.debianas.org /

Apie autorius

Frankas Hofmannas dirba kelyje - geriausia iš Berlyno (Vokietija), Ženevos (Šveicarija) ir Keiptauno (Pietų Afrika) - kaip žurnalų, tokių kaip „Linux-User“ ir „Linux Magazine“, kūrėjas, treneris ir autorius.

Axelis Beckertas dirba „Linux“ sistemos administratoriumi ir tinklo saugumo specialistu Ciuricho ETH centrinėse IT tarnybose. Jis taip pat yra „Debian GNU / Linux“ platinimo, „Linux User Group Switzerland“ (LUGS), „Hackerfunk“ radijo laidų ir tinklalaidžių bei įvairių atvirojo kodo projektų savanoris.

Hofmannas ir Beckertas taip pat yra „Debian“ paketų tvarkymo knygos autoriai

(http: // www.dpmb.org).

Atvirojo kodo komercinių žaidimų variklių uostai
Nemokami atvirojo kodo ir įvairių platformų žaidimų varikliai gali būti naudojami žaidžiant senus ir kai kuriuos gana naujus žaidimų pavadinimus. Šiam...
Geriausi „Linux“ komandinės eilutės žaidimai
Komandų eilutė yra ne tik jūsų didžiausias sąjungininkas naudojant „Linux“, bet ir pramogų šaltinis, nes ją galite naudoti norėdami žaisti daug įdomių...
Geriausios „Linux“ skirtos „Gamepad“ žemėlapių sudarymo programos
Jei jums patinka žaisti žaidimus „Linux“ su žaidimų pultu, o ne įprasta klaviatūra ir pelės įvesties sistema, yra keletas jums naudingų programų. Daug...