Vaarika Pi

Võrreldes Raspberry Pi OS vs. Armbian vs. Debian GNU / Linux

Võrreldes Raspberry Pi OS vs. Armbian vs. Debian GNU / Linux
Paljudel programmeerijatel võib olla sama küsimus: Kas Armbian on vaid üks Debiani GNU / Linuxi maitsetest või on see hoopis midagi muud? Mis on Raspberry Pi OS, Armbiani ja Debiani erinevused? Selles artiklis käsitleme üksikasjalikult Armbiani, Debiani ja Raspberry Pi opsüsteeme, sealhulgas nende erinevate süsteemide võrdlust.

Puuviljane ärkamine

2012. aastal populariseeris Raspberry Pi laiema avalikkuse jaoks üheplaadiliste arvutite (SBC) klassi. Siis peeti eksootikaks kõiki, kellel oli teadmisi selliste seadmete kohta nagu Mikrotiku ruuter [9] või arvutimootorite ALIX-plaat [11]. Tänapäeval on võimatu ette kujutada igapäevast olemasolu ilma nende võimsate miniarvutiteta. Neid seadmeid leiate kõikjalt - wifi ruuteritest, ilmajaamadest, koduautomaatika seadmetest ja peentolmu mõõtevahenditest. Neid seadmeid käitatakse spetsiaalselt kohandatud Linuxi või BSD-jaotustega, millest Armbian ja RaspberryPi OS on ainult paljud paljude esindajad.

Armbian on kunstlik sõna, mis ühendab sõnad ARM vastava RISC-protsessori arhitektuuri jaoks [3] ja Debiani kaks viimast silpi 'bian'.'See teeb väga selgeks, mis eristab Armbiani Debiani GNU / Linuxist; erinevalt Debianist on Armbian suunatud ja optimeeritud ARM-i arhitektuuri jaoks.

Pealegi, kuigi Debiani GNU / Linuxi distributsioon toetab mitmesuguseid riistvaraarhitektuure, sealhulgas ARM7 (32-bitine) [4] ja ARM8, keskendub Armbiani distributsioon ainult paljudele ARM-põhistele arendusplaatidele. Projekti veebisaidilt saate alla laadida Orange Pi [5], Cubieboard [6] levitamispilte,

ja teiste piltide seas ka Asus Tinkerboard [7]. Cubian [12], Debiani GNU / Linuxi kahvli jaoks Cubieboard, ei näi enam säilivat, kuna viimane väljaanne pärineb 2014. aastast.

Raspberry Pi OS [8] on RBberry Raspberry Pi [17] ametlik operatsioonisüsteem nende SBC-de jaoks. Esialgu sai selle nimeks Raspbian projekti Raspbian [15] jaoks, millel see põhineb. Raspberry Pi fond lisas hiljem oma piltidele veel ühe osaliselt suletud lähtekoodiga tarkvaraga paketihoidla. Projekt Raspbian ei avaldanud kunagi oma pilte, vaid viitas alati Raspberry Pi fondi piltidele. Sihtasutus lisas lõpuks omaenda töölaua maitse ja palju muud kohandusi, ulatudes kaugemale Raspbiani ümberehitamisest ja Debiani pakettide minimaalsest lappimisest. Et selgelt eristada projekti Raspbian ja Raspberry Pi Foundationi tuletist, nimetati viimane 2019. aastal Raspberry Pi OS-iks.

Võrreldes Armbianiga järgivad projekt Raspbian ja Raspberry Pi OS vastupidist lähenemist: need jaotused toetuvad kümnetele kaasautoritele, kes keskenduvad ühele SBC platvormile. Debiani GNU / Linuxi 32-bitise armhf-versiooni põhjal on see mõeldud töötama Raspberry Pi pardal kõigis versioonides, kuid ei ole mõeldud töötama ühegi teise ARM-i SBC-ga. Raspberry Pi 3 ja 4 riistvara suudab käitada 64-bitiseid operatsioonisüsteeme. Vahepeal töötab Raspberry Pi OS alati 32-bitine, välja arvatud Linuxi kernel, mis võib olla 64-bitine kernel. Mõned spetsiaalselt Raspberry Pi OS-i jaoks loodud paketid on saadaval ka Inteli arhitektuuri jaoks (32- ja 64-bitised variandid) ja neid saab käitada isegi tavalises lauaarvutis, kus töötab Debian GNU / Linux.

Ainult piiratud aja jooksul pakutakse ka (mitteametlikke) Debiani GNU / Linuxi pilte, mis on mõeldud RBP-de perekonnale Raspberry Pi [16]. Peamine erinevus Raspberry Pi OS-ist on see, et nende Raspberry Pi süsteemide pildid, mis on võimelised töötama 64-bitises OS-is (Raspberry Pi 3 ja 4), sisaldavad ka 64-bitist OS-i (Debianis 'arm64'); samal ajal kui teistel piltidel on 32-bitine „armhf” (Raspberry Pi 2) või „armel” (Raspberry Pi 1 and Zero) arhitektuur. Kaks viimast erinevad Raspbian ja Raspberry Pi OS pakutavatest armhf-pakettidest. Ajalooliselt otsustasid mitmed distributsioonid, sealhulgas Debian GNU / Linux ja Fedora, minimaalse protsessorijuhiste komplekti [19], mis on vajalik „armhf“ arhitektuuri jaoks. Esimene Raspberry Pi OS avaldati kohe pärast seda ja see toetas kõiki nõutavaid protsessori juhiseid peale ühe.

Seega oli kaks võimalust: kas 1) kasutada palju aeglasemat, kuid optimeerimata 'armeli' arhitektuuri, nagu Debiani GNU / Linux ikka Raspberry Pi 1 ja 0 puhul teeb, või 2) määratleda armhf-arhitektuur uuesti. Debiani GNU / Linux ei soovinud teist võimalust teha, kuna see valik kalduks kõrvale juba otsustatud ja rakendatud võimalustest. See oli hetk, mil sündis Raspbian: Debiani arendaja Peter Green (tuntud ka IRC-s olevate siltide plugwashi abil) kompileeris Raspberry Pi 1 protsessorite jaoks (tollal eksisteeris ainult Raspberry Pi 1) kõik Debhani 'armhf' paketid üks protsessori käsk puudub. See on ka põhjus, miks te ei saa segada Debiani 'armhf' ja Raspbian 'armhf' väljaandeid.

Pildi suurus

Kolme projekti pakutavad installatsioonipildid on üsna erinevad. Armbian nõuab kõigepealt kategooria (nt General, IOT, NAS, Networking või Desktop) ja SBC valimist. Järgmisena valite vastava pakutava pildi kas 4-ga.9 või 5.9 Linuxi tuum Oldstable'i (eelmine versioon), stabiilse (praegune versioon) ja testimise (eelseisev versioon) jaoks. Pildi suurus jääb vahemikku 270–600 M. Iga pildifaili saab otselaadina alla laadida või projekti veebisaidilt BitTorrent'i kaudu. Olemasoleva Armbiani installi värskendamiseks kasutatakse samu juhiseid, mida kasutati Debiani GNU / Linuxi hooldamiseks.

Seevastu Raspberry Pi OS-i valikud on natuke piiratud. Raspberry Pi nõuab, et saaksite valida OS Lite, töölauaga OS ja töölaua ning soovitatud tarkvaraga OS. Kõik pildid on varustatud 32-bitise versiooniga 5.4 Linuxi tuum. Pildi suurus varieerub vahemikus 440 M kuni 3 G. Pildi saab alla laadida otse torrendi andmevoogu või Raspberry Pi Imageri kaudu, mis on Windowsi, macOS-i ja Ubuntu jaoks saadaval GUI-põhine seadistustööriist. Nagu ka Armbiani puhul, toimub Raspberry Pi olemasoleva versiooni värskendamine samade juhiste abil nagu Debiani GNU / Linuxi hooldamisel.

Lõpuks pakub Debian GNU / Linux enamiku seadmete, sealhulgas enamiku ARM-seadmete jaoks erinevaid valmis installipilte, sealhulgas põhiseadistust, võrgupõhiseks installimiseks väikest pilti, erinevaid CD-le või DVD-le sobivaid töölaua variante, elavad CD-d ja isegi täielik CD / DVD-piltide komplekt. Kuigi need pildid ei ole käitamiseks valmis pildid, sisaldavad need Debiani installerit, minimaalset OS-i, mis on mõeldud ainult OS-i installimiseks. Otse kirjutuskaitstud installist käivitatavad otsepildid sisaldavad ka Debiani installerit.

Pildi suurus on vahemikus 250 M kuni 3 G. Pildi allalaadimine on võimalik otse allalaadituna või BitTorrent'i kaudu. Debiani tavalisi pakendikäske kasutatakse olemasoleva installi värskendamiseks.

See pole nii Raspberry Pi opsüsteemi puhul. Tegelikult pole Rasberry Pi jaoks ametlikke Debiani GNU / Linuxi pilte. Debiani GNU / Linuxiga Raspberry Pi jaoks on siiski olemas mitteametlikud käitamiseks valmisvalmis pildid (installeripilte pole), mille on teinud samad arendajad Debiani GNU-s ametlike (kuid "tasuta") püsivara Raspberry Pi / Linux [16].

Kõigepealt otsustate Debian GNU / Linux 10 Busteri kõige uuemate pakettide (praegune stabiilne väljaanne selle artikli kirjutamise ajal) või testitud piltide vahel, mille käitamine on tagatud. Võrreldes Raspberry Pi OS-iga, mis pakub kõigil Raspberry Pi-plaatidel töötavaid pilte, peate selle jaotusega valima, milline Raspberry Pi-plaat sisaldab pilti. Operatsioonisüsteemide Raspberry Pi 1 ja Raspberry Pi 0 (mitte 0W) pildid on umbes samad, kuna need kasutavad enam-vähem sama protsessorit ja neil pole WiFi komponente. Sõltuvalt sellest saate ka erinevaid OS-i arhitektuure; nimelt "armel" Raspberry Pi 1, 0 ja 0W jaoks; Raspberry Pi 2 originaal „armhf”; ja 'arm64' Raspberry Pi 3 ja 4 jaoks.

Toetatud seadmed

Toetatud platvormide ja seadmete osas lähevad need kolm projekti veidi erinevates suundades. Armbiani jaoks leiate iga toetatud SBC seadme teabe Armbiani veebisaidilt. Sellega kaasneb testitud kolmanda osapoole riistvara loend, et tagada kõigi riistvarakomponentide hea koostöö. Üldiselt toetab Armbian mitmeid erinevaid ARM-i SBC-sid, kuid see ei toeta SBC-de perekonda Raspberry Pi.

Raspberry Pi OS-i kohta on iga Raspberry Pi versiooni seadme teave saadaval veebisaidil Raspberry Pi. Ja muidugi pakub Raspberry Pi OS tuge kõigile Raspberry Pi seadmetele.

Debiani GNU / Linuxi puhul on teave korraldatud vikis, sorteeritud OS-i arhitektuuri järgi, täpsema teabe saamiseks spetsiaalsete jaotistega. Debian toetab praegu ametlikult üheksa OS-i arhitektuuri (millest kolm on ARM-seadmete jaoks). Samuti ehitab Debian oma paketid ja installipildid veel 13 OS-i arhitektuurile, mida ametlikult ei toetata ja mis töötavad sildi „Debian Ports” all [21].

Areng

Lisaks erinevad meetodid, mille abil kõik kolm Linuxi jaotust arendatakse, märkimisväärselt erinevad. Armbian ja Debian GNU / Linux on kogukonnapõhised projektid. Armbiani jaoks on võtmetähtsusega vastav GitHubi projekti leht. Debiani GNU / Linux kasutab oma hajutatud infrastruktuuri, mis võimaldab arendada Linuxi jaotust kogu maailmast.

Vahepeal haldab Raspberry Pi OS-i ettevõttesisesena mittetulundusühing Raspberry Pi. Raspberry Pi sihtasutusele saab panustada Raspberry Pi foorumi kaudu [20]. Projekt Raspbian on suures osas Raspberry Pi jaoks loodud Debiani pakettide kompileerimine ja sellel ei näi olevat suurt omaette kogukonda. Vananenud Raspbiani veebisait [16] viitab kasutajatele sageli kas Debiani GNU / Linuxi või Raspberry Pi Foundationi veebisaidile.

Litsentsimine

Armbianil on litsents GPL2 alusel, samas kui nii Raspberry Pi OS kui ka Debiani GNU / Linux kasutavad litsentside segu, sealhulgas GPL ja teised. Raspberry Pi OS-i pilt "koos soovitatud tarkvaraga" sisaldab mitmeid "tasuta kasutatavaid" kommertstarkvarapakette, millest enamik on piiratud demoversioonid. Plaanis on need tasuta paketipaketid siduda kasutajad nii, et nad ostaksid selle tarkvara oma teistele arvutitele.

Mõned Raspberry Pi ja teiste ARM SBC-de jaoks vajalikud püsivara plekid on saadaval ainult "ainult binaarsena", i.e., ilma lähtekoodita. Tarkvaramaailmas peetakse neid tarkvarapakette „mittevabaks.”Eespool mainitud Raspberry Pi jaoks mõeldud mitteametlikud Debiani pildid sisaldavad Debiani“ mitte-vaba ”hoidlat, mis on vaikimisi lubatud, kuna see sisaldab tarkvarapaketti“ raspi-firmware ”.

Tarkvarapaketid ja seadistamine

Armbian kirjeldab end kui ARM-i arendusplaatide jaoks spetsialiseerunud kerget Debiani või Ubuntu põhist Linuxi jaotust.”See on kasutusvalmis pilt, mis on optimeeritud välkmäluseadmetele, näiteks NAND, SATA, eMMC ja USB. Nii SSH kui ka DHCP teenused aktiveeritakse kohe algusest peale. Traadita adapter toetab DHCP-d (kui see on olemas), kuid kasutaja peab selle funktsiooni lubama. See võimaldab hõlpsasti häälestada selle süsteemi marsruuteriga ühendamiseks või individuaalse pöörduspunkti loomiseks. XFCE-d kasutatakse töölauakeskkonnana [18].

Koodi ja andmete täitmiskiiruse suurendamiseks ning sisend- ja väljundoperatsioonide minimeerimiseks on mälust võimalikult palju funktsioone üle viidud. Näiteks hoiab log2rami teenus logifaile mälus ning salvestab need iga päev kettale ja väljalülitamisel [13]. Kettapuhvreid hoitakse kümme minutit mälus, kasutades failis / etc / fstab [14] kataloogi konfiguratsioonis olevat valikut “toime = 600”.

Nagu varem märgitud, on Raspberry Pi OS suunatud erinevatele Raspberry Pi mudelitele, mis algasid üsna piiratud riistvarakomponentidega. Nende piirangute käsitlemiseks töölauakeskkonnana käivitab vaikeseadistus muudetud LXDE töölaua nimega PIXEL (Pi Improved X-windows Environment Lightweight), mis on saadaval ka Raspberry Pi Foundationilt Inteli põhiste Linuxi arvutite jaoks.

Vaikimisi on olemas kasutaja nimega “pi” parooliga “vaarikas” ja SSH-teenus on selle kasutaja jaoks keelatud. Faili konfiguratsiooni muutmisega saate selle lubada ühe käivitamise jaoks.txt esimesel partitsioonil. On tungivalt soovitatav vahetada parool kohe pärast esimest sisselogimist. Alles seejärel saate SSH-teenuse jäädavalt lubada, et vältida tuntud vaikeparoole, millele pääsete juurde SSH kaudu.

Debiani mitteametlikud Raspberry Pi pildid on ka juhtmega ühendatud võrguga, mis on DHCP kaudu vaikimisi lubatud, kuid Wi-Fi pole eelkonfigureeritud, sellest kirjutamisest alates. Teine erinevus Raspberry Pi OS-i piltidega on see, et pole ühtegi tavakasutajat, on ainult paroolita juurkasutaja ja SSH-i juur sisselogimine keelatud. Juuriparooli või SSH-i avaliku võtme eelnevat seadistamist juur-sisselogimiseks toetab “sysconf.txt ”esimesel partitsioonil. Need sätted kustutatakse pärast nende rakendamist alglaaditud süsteemile, et vältida lihtteksti parooli lekkimist.

Praegu on WiFi-võrgule juurdepääsu konfigureerimise võimalus kavandamise etapis. Raspberry Pi OS-i piltide tulevased versioonid on varustatud selle funktsiooniga.

Järeldus

Programmeerimiskogukond on juba aastaid Debian GNU / Linuxi ja Armbiani kasutanud tootmisetaolistes keskkondades tõrgeteta; näiteks CubieTruck kui mobiilne koostööplatvorm („mobiilipilv”). Raspberry Pi OS-ga seadmeid on kasutatud katseetappides ja meil oli ka nende üle väga hea meel. Suur rõõm on juurdepääs sellistele väikestele, töökindlatele, taskukohastele ja võimsatele masinatele. Soovime, et oleks rohkem aega nende üksikasjalikumaks uurimiseks.

Lingid ja viited

[1] Debiani GNU / Linuxi projekt, https: // www.debian.org /
[2] Armbiani projekt, https: // www.armee.com /
[3] ARM, Vikipeedia, https: // et.vikipeedia.org / wiki / ARM_arhitektuur
[4] ARM7, Vikipeedia, https: // et.vikipeedia.org / wiki / ARM7
[5] Oranž Pi, http: // www.orangepi.org /
[6] Cubieboard, http: // cubieboard.org /
[7] Tinkerboard, https: // www.asus.com / us / Üheplaadiline arvuti / Tinker-tahvel /
[8] Raspberry Pi OS, https: // www.vaarika.org / tarkvara / operatsioonisüsteemid /
[9] Mikrotik, https: // mikrotik.com /
[10] Frank Hofmann: Zwergenaufstand. Das Cubietruck im Alltagstest, RaspberryPi Geek 04/2016, https: // www.vaarikas-pi-geek.de / ausgaben / rpg / 2016/04 / das-cubietruck-im-alltagstest /
[11] PC-mootorid, https: // www.pcengiinid.ch /
[12] Kuuba, http: // kuubia.org /
[13] Log2Ram, https: // github.com / azlux / log2ram
[14] Fstabis „toime pandud“ suurendamise eelised / puudused, https: // unix.virnavahetus.com / questions / 155784 / fstabis pühendumise suurendamise eelised-puudused
[15] Raspbian Project, https: // www.vaarikas.org /
[16] Mitteametlikud Debiani pildid Raspberry Pi SBC perekonnale, https: // raspi.debian.net /
[17] RaspberryPi fond, https: // www.vaarika.org / about /
[18] XFCE, https: // xfce.org /
[19] „armhf” Vikipeedias, https: // et.vikipeedia.org / wiki / ARM_architecture # VFP
[20] RaspberryPi foorum, https: // www.vaarika.org / foorumid /
[21] Debiani sadamad, https: // www.sadamad.debian.org /

Autorite kohta

Frank Hofmann töötab maanteel - eelistatavalt Berliinist (Saksamaa), Genfist (Šveits) ja Kaplinnast (Lõuna-Aafrika Vabariik) - arendaja, koolitaja ja ajakirjade nagu Linux-User ja Linux Magazine autorina.

Axel Beckert töötab Zürichi ETH keskse IT-teenusega Linuxi süsteemiadministraatori ja võrguturbe spetsialistina. Samuti on ta vabatahtlik Debiani GNU / Linuxi levitamise, Šveitsi Linuxi kasutajagrupi (LUGS), Hackerfunk raadiosaate ja taskuhäälingu ning erinevate avatud lähtekoodiga projektide juures.

Hofmann ja Beckert on kirjutanud ka Debiani paketihalduse raamatu

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

Parimad mängude jaoks mõeldud Linuxi distrod 2021. aastal
Linuxi operatsioonisüsteem on oma algsest, lihtsast, serveripõhisest välimusest kaugele jõudnud. See operatsioonisüsteem on viimastel aastatel tohutul...
Kuidas Linuxis oma mänguseanssi jäädvustada ja voogesitada
Varem peeti mängude mängimist ainult hobiks, kuid aja jooksul kasvas mängutööstus tehnoloogia ja mängijate arvu osas tohutult. Mängupublik on veebimän...
Parimad mängud, mida saab mängida käte jälgimisega
Oculus Quest tutvustas hiljuti suurepärast ideed käsitsi jälgimisest ilma kontrolleriteta. Üha suurema hulga mängude ja tegevustega, mis toetavad kas ...