Aveņu Pi

Salīdzināja Raspberry Pi OS vs. Armbian vs. Debian GNU / Linux

Salīdzināja Raspberry Pi OS vs. Armbian vs. Debian GNU / Linux
Daudziem programmētājiem var būt viens un tas pats jautājums: Vai Armbian ir tikai vēl viens Debian GNU / Linux aromāts, vai arī tas ir kaut kas pavisam cits? Kādas ir atšķirības starp Raspberry Pi OS, Armbian un Debian? Šajā rakstā mēs detalizēti apspriedīsim operētājsistēmas Armbian, Debian un Raspberry Pi, ieskaitot šo dažādu sistēmu salīdzinājumu.

Augļu atmoda

2012. gadā Raspberry Pi popularizēja viena paneļa datoru (SBC) klasi plašākai sabiedrībai. Toreiz visi, kas zināja par tādām ierīcēm kā RouterBOARD no Mikrotik [9] vai ALIX Board no PC Engines [11], tika uzskatīti par eksotiskiem. Mūsdienās nav iespējams iedomāties ikdienas eksistenci bez šiem jaudīgajiem mini-datoriem. Šīs ierīces var atrast visur - wifi maršrutētājos, meteoroloģiskajās stacijās, mājas automatizācijas ierīcēs un smalku putekļu mērinstrumentos. Šīs ierīces tiek darbinātas ar īpaši pielāgotiem Linux vai BSD izplatījumiem, no kuriem Armbian un RaspberryPi OS ir tikai divi pārstāvji no daudziem.

“Armbian” ir mākslīgs vārds, kas apvieno vārdus “ARM” attiecīgajai RISC procesora arhitektūrai [3] un pēdējās divas zilbes “bian” no Debian.'Tas skaidri parāda, ar ko Armbian atšķiras no Debian GNU / Linux; atšķirībā no Debian, Armbian ir fokusēts un optimizēts ARM arhitektūrai.

Turklāt, lai gan Debian GNU / Linux izplatīšana atbalsta dažādas aparatūras arhitektūras, tostarp ARM7 (32 biti) [4] un ARM8, izplatīšana Armbian koncentrējas tikai uz plašu ARM balstītu attīstības dēļu klāstu. No projekta vietnes varat lejupielādēt Orange Pi [5], Cubieboard [6] izplatīšanas attēlus,

un Asus Tinkerboard [7], starp citiem attēliem. Cubian [12], Debian GNU / Linux dakša Cubieboard, šķiet, vairs netiek uzturēta, jo pēdējais izlaidums datēts ar 2014. gadu.

Raspberry Pi OS [8] ir Raspberry Pi Foundation [17] oficiālā operētājsistēma viņu SBC. Sākotnēji tā tika nosaukta par Raspbian projektam Raspbian [15], uz kura tas balstās. Raspberry Pi fonds vēlāk saviem attēliem pievienoja vēl vienu pakotņu krātuvi ar daļēji slēgta pirmkoda programmatūru. Raspbian projekts nekad nav publicējis savus attēlus, bet vienmēr atsaucās uz Raspberry Pi fonda attēliem. Fonds galu galā pievienoja savu darbvirsmas garšu un vēl daudz vairāk pielāgojumu, sasniedzot daudz tālāk par Raspbian atjaunošanu un minimālu Debian pakotņu lāpīšanu. Lai skaidri nošķirtu Raspbian projektu un Raspberry Pi Foundation atvasinājumu, pēdējais tika pārdēvēts par Raspberry Pi OS 2019. gadā.

Salīdzinot ar Armbian, Raspbian projekts un Raspberry Pi OS izmanto pretēju pieeju: šie sadalījumi paļaujas uz desmitiem dalībnieku koncentrēšanos uz vienu SBC platformu. Pamatojoties uz Debian GNU / Linux 32 bitu “armhf” versiju, tas ir paredzēts darbam visās Raspberry Pi tāfeles versijās, bet nav paredzēts darbam ar citām ARM SBC. Aparatūra Raspberry Pi 3 un 4 var darbināt 64 bitu operētājsistēmas. Tikmēr Raspberry Pi OS vienmēr darbojas 32 bitu, izņemot Linux kodolu, kas var būt 64 bitu kodols. Daži īpaši Raspberry Pi OS izstrādātie pakotnes ir pieejamas arī Intel arhitektūrai (32 un 64 bitu varianti), un tās var darbināt pat ar parastu galddatoru, kurā darbojas Debian GNU / Linux.

Tikai ierobežotu laiku ir pieejami arī (neoficiāli) Debian GNU / Linux attēli SBC Raspberry Pi saimei [16]. Galvenā atšķirība no Raspberry Pi OS ir tā, ka to Raspberry Pi sistēmu attēli, kas spēj darbināt 64 bitu OS (Raspberry Pi 3 un 4), satur arī 64 bitu OS (Debianā 'arm64'); kamēr pārējie attēli darbojas ar 32 bitu “armhf” (Raspberry Pi 2) vai “armel” (Raspberry Pi 1 and Zero) arhitektūru. Divas pēdējās atšķiras no “armhf” pakotnēm, kuras nodrošina Raspbian un Raspberry Pi OS. Vēsturiski vairāki izplatītāji, tostarp Debian GNU / Linux un Fedora, pieņēma lēmumu par minimālo CPU instrukciju kopumu [19], kas nepieciešams “armhf” arhitektūrai. Pirmā Raspberry Pi OS tika publicēta neilgi pēc tam un atbalstīja visas nepieciešamās CPU instrukcijas, izņemot vienu.

Tātad bija divas iespējas: vai nu 1) izmantot daudz lēnāku, bet ne optimizētu “armel” arhitektūru, kā Debian GNU / Linux joprojām dara Raspberry Pi 1 un 0, vai 2) no jauna definēt “armhf” arhitektūru. Debian GNU / Linux nevēlējās veikt otro iespēju, jo šī opcija novirzītos no jau izlemtā un ieviestā. Tas bija brīdis, kad piedzima Raspbian projekts: Debian izstrādātājs Pīters Grīns (pazīstams arī ar tagu plugwash IRC) atkārtoti apkopoja visus Raspberry Pi 1 centrālajiem procesoriem (toreiz pastāvēja tikai Raspberry Pi 1) visi “armhf” Debian pakotnes. trūkst vienas CPU instrukcijas. Tas ir arī iemesls, kāpēc jūs nevarat sajaukt Debian "armhf" un Raspbian "armhf" izlaidumus.

Attēla izmērs

Trīs projektu piedāvātie instalācijas attēli ir diezgan atšķirīgi. Armbian pieprasa vispirms atlasīt kategoriju (piemēram, General, IOT, NAS, Networking vai Desktop) un SBC. Pēc tam jūs izvēlēsities atbilstošo piedāvāto attēlu vai nu ar 4.9 vai 5.9 Linux kodols vecajam stabilam (iepriekšējam laidienam), stabilam (pašreizējam laidienam) un testēšanai (gaidāmajai laidienai). Attēla izmērs ir no 270 līdz 600 M. Katru attēla failu var iegūt kā tiešu lejupielādi vai caur BitTorrent no projekta vietnes. Esošās Armbian instalācijas atjaunināšana tiek veikta, izmantojot tās pašas instrukcijas, kas tiek izmantotas Debian GNU / Linux uzturēšanai.

Turpretī Raspberry Pi OS iespējas ir nedaudz ierobežotākas. Raspberry Pi prasa, lai jūs izvēlētos starp OS Lite, OS ar darbvirsmu un OS ar darbvirsmu un ieteicamo programmatūru. Visi attēli ir aprīkoti ar 5 bitu 32 bitu versiju.4 Linux kodols. Attēla izmērs svārstās no 440 M līdz 3 G. Attēlu var lejupielādēt tieši kā torrentu datu straumi vai izmantojot Raspberry Pi Imager - GUI balstītu iestatīšanas rīku, kas pieejams Windows, MacOS un Ubuntu. Tāpat kā ar Armbian, arī esošās Raspberry Pi versijas atjaunināšana tiek veikta, izmantojot tās pašas instrukcijas, kas tiek izmantotas Debian GNU / Linux uzturēšanai.

Visbeidzot, lielākajai daļai ierīču, tostarp lielākajai daļai ARM ierīču, Debian GNU / Linux piedāvā dažādus gatavus instalētāja attēlus, tostarp pamata iestatīšanu, mazu attēlu tīkla instalēšanai, dažādus darbvirsmas variantus, kas ietilpst vienā kompaktdiskā vai DVD, dzīvie kompaktdiski un pat pilnu CD / DVD attēlu komplekts. Lai gan šie attēli nav gatavi darbam, tie satur Debian Installer - minimālu OS, kas paredzēta tikai OS instalēšanai. Tiešie attēli, kas darbojas tieši no tikai lasāmās instalācijas, satur arī Debian Installer.

Attēla izmērs ir no 250 M līdz 3 G. Attēla lejupielāde ir iespējama kā tieša lejupielāde vai izmantojot BitTorrent. Esošās instalācijas atjaunināšanai tiek izmantotas parastās Debian iepakošanas komandas.

Raspberry Pi operētājsistēmai tas tā nav. Patiesībā Rasberry Pi nav oficiālu Debian GNU / Linux attēlu. Tomēr ir neoficiāli lietošanai gatavi attēli (bez instalētāja attēliem) ar Debian GNU / Linux for Raspberry Pi, kurus tie paši izstrādātāji ir veidojuši aiz oficiālajiem (bet “bez maksas”) Raspberry Pi programmaparatūras pakotnēm Debian GNU / Linux [16].

Pirmkārt, jūs izlemsit, vai katru dienu veidoti attēli būs balstīti uz visjaunākajām Debian GNU / Linux 10 Buster pakotnēm (pašreizējā stabilā laidiena šī raksta rakstīšanas laikā) vai “pārbaudītiem” attēliem, kuru darbība tiks garantēta. Salīdzinot ar Raspberry Pi OS, kas piedāvā attēlus, kas darbojas uz visām Raspberry Pi plāksnēm, ar šo sadalījumu jums jāizvēlas, kurā Raspberry Pi dēlī būs attēls. Operētājsistēmu Raspberry Pi 1 un Raspberry Pi 0 (nevis 0W) attēli ir aptuveni vienādi, jo tie izmanto vairāk vai mazāk vienu un to pašu procesoru un bez Wi-Fi komponentiem. Atkarībā no tā jūs iegūstat arī dažādas OS arhitektūras; proti, “armel” Raspberry Pi 1, 0 un 0W; oriģinālais “armhf” Raspberry Pi 2; un “arm64” - Raspberry Pi 3 un 4.

Atbalstītās ierīces

Attiecībā uz atbalstītajām platformām un ierīcēm trīs projekti iet nedaudz atšķirīgos virzienos. Armbian informāciju par katru atbalstīto SBC par ierīci var atrast Armbian vietnē. Tam pievienots pārbaudītu trešo personu aparatūras saraksts, lai nodrošinātu, ka visi aparatūras komponenti darbojas labi. Kopumā Armbian atbalsta vairākus dažādus ARM SBC, taču tas neatbalsta RB Raspberry Pi ģimeni.

Raspberry Pi OS informācija par katru Raspberry Pi versiju ir pieejama tiešsaistē, vietnē Raspberry Pi. Un, protams, Raspberry Pi OS nodrošina atbalstu visām Raspberry Pi ierīcēm.

Debian GNU / Linux informācija ir sakārtota wiki, sakārtota pēc OS arhitektūras, ar specializētām sadaļām, lai iegūtu precīzāku informāciju. Pašlaik Debian oficiāli atbalsta deviņas OS arhitektūras (no kurām trīs ir paredzētas ARM ierīcēm). Debian arī izveido pakotnes un instalētāja attēlus vēl 13 OS arhitektūrām, kas netiek oficiāli atbalstītas, darbojoties ar etiķeti “Debian Ports” [21].

Attīstība

Turklāt metodes, ar kurām tiek izstrādāti visi trīs Linux sadalījumi, ievērojami atšķiras. Armbian un Debian GNU / Linux ir kopienas projekti. Armbian galvenā ir atbilstošā GitHub projekta lapa. Debian GNU / Linux izmanto savu izplatīto infrastruktūru, kas ļauj attīstīt Linux izplatīšanu no visas pasaules.

Tikmēr Raspberry Pi OS kā iekšēju projektu uztur bezpeļņas Raspberry Pi fonds. Ieguldījumus Raspberry Pi fondā var veikt, izmantojot Raspberry Pi Forum [20]. Raspbian projekts lielā mērā ir Raspberry Pi izveidoto Debian pakotņu atkārtota apkopošana, un, šķiet, tai nav lielas savas kopienas. Novecojusī vietne Raspbian [16] bieži novirza lietotājus uz kādu no Debian GNU / Linux vai Raspberry Pi Foundation vietnēm.

Licencēšana

Armbian ir licencēts saskaņā ar GPL2, savukārt gan Raspberry Pi OS, gan Debian GNU / Linux izmanto vairākas licences, tostarp GPL un citas. Raspberry Pi OS attēlā “ar ieteicamo programmatūru” ir vairākas “brīvi lietojamas” komerciālās programmatūras paketes, no kurām lielākā daļa ir ierobežotas demonstrācijas versijas. Plānots, ka šie bezmaksas pakešu piedāvājumi ir piesaistīt lietotājus tā, lai viņi iegādātu šo programmatūru citiem datoriem.

Turklāt daži Raspberry Pi un citiem ARM SBC nepieciešamie programmaparatūras plankumi ir pieejami tikai kā “tikai bināri”,.e., bez avota koda. Programmatūras pasaulē šīs programmatūras paketes tiek uzskatītas par “bezmaksas.”Iepriekš minētie neoficiālie Debian attēli Raspberry Pi satur Debian“ ne-free ”krātuvi, kas pēc noklusējuma ir iespējota, jo tajā ir iekļauta programmatūras pakete“ raspi-firmware ”.

Programmatūras pakotnes un iestatīšana

Armbian sevi raksturo kā “vieglu Debian vai Ubuntu bāzētu Linux izplatīšanu, kas specializēta ARM izstrādes dēļiem.”Tas nāk kā gatavs darbam attēls, kas optimizēts atmiņas zibatmiņas ierīcēm, piemēram, NAND, SATA, eMMC un USB. Gan SSH, gan DHCP pakalpojumi tiek aktivizēti jau no paša sākuma. Bezvadu adapteris atbalsta DHCP (ja tāds ir), taču lietotājam ir jāiespējo šī funkcija. Tas ļauj ērti iestatīt, lai savienotu šo sistēmu ar maršrutētāju vai izveidotu individuālu piekļuves punktu. XFCE tiek izmantota kā darbvirsmas vide [18].

Lai palielinātu koda un datu izpildes ātrumu un samazinātu I / O darbības, no atmiņas pēc iespējas vairāk ir pārsūtītas vairākas funkcijas. Piemēram, pakalpojums log2ram glabā žurnālfailus atmiņā un katru dienu un pēc izslēgšanas tos saglabā diskā [13]. Disku kešatmiņas tiek turētas atmiņā desmit minūtes, izmantojot opciju “pühendīt = 600” direktorija konfigurācijā failā / etc / fstab [14].

Kā jau iepriekš tika atzīmēts, Raspberry Pi OS ir paredzēts dažādiem Raspberry Pi modeļiem, kas sākās ar diezgan ierobežotiem aparatūras komponentiem. Lai risinātu šos ierobežojumus kā darbvirsmas vide, noklusējuma iestatīšana sāk modificētu LXDE darbvirsmu ar nosaukumu PIXEL (Pi Uzlabota X-Windows vides vieglā versija), kas ir pieejama arī no Raspberry Pi Foundation Intel bāzes Linux datoriem.

Pēc noklusējuma pastāv lietotājs ar nosaukumu “pi” ar paroli “avene”, un šim lietotājam ir atspējots SSH pakalpojums. To var iespējot vienreizējai palaišanai, rediģējot faila konfigurāciju.txt uz pirmā nodalījuma. Ir ļoti ieteicams nomainīt paroli tūlīt pēc pirmās pieteikšanās. Tikai pēc tam jūs varat pastāvīgi iespējot SSH pakalpojumu, lai izvairītos no labi zināmām noklusējuma parolēm, kas pieejamas, izmantojot SSH.

Debian neoficiālie Raspberry Pi attēli ir pievienoti arī tīklam, kas pēc noklusējuma ir iespējots, izmantojot DHCP, taču šī rakstīšanas laikā Wi-Fi nav iepriekš konfigurēts. Vēl viena atšķirība ar Raspberry Pi OS attēliem ir tā, ka nav normāla lietotāja, ir tikai root lietotājs bez paroles un SSH root pieteikšanās ir atspējota. Saknes paroles vai SSH publiskās atslēgas iepriekšēja iestatīšana root pieteikšanās gadījumā tiek atbalstīta, rediģējot “sysconf.txt ”pirmajā nodalījumā. Šie iestatījumi tiek izdzēsti pēc to pielietošanas sāknētajā sistēmā, lai izvairītos no teksta paroles noplūdes.

Pašlaik iespēja konfigurēt piekļuvi Wi-Fi tīklam ir plānošanas stadijā. Nākamās Raspberry Pi OS attēlu versijas būs aprīkotas ar šo funkciju.

Secinājums

Programmētāju kopiena jau daudzus gadus bez kļūdām bez grūtībām izmanto Debian GNU / Linux un Armbian; piemēram, CubieTruck kā mobilās sadarbības platforma (“mobilais mākonis”). Ierīces ar Raspberry Pi OS ir izmantotas eksperimentālos posmos, un arī mēs par tām priecājāmies. Ir liels prieks piekļūt tik mazām, uzticamām, pieejamām un jaudīgām mašīnām. Mēs vēlamies, lai mums būtu vairāk laika tos izpētīt vēl sīkāk.

Saites un atsauces

[1] Debian GNU / Linux projekts, https: // www.debian.org /
[2] Armbian projekts, https: // www.armiete.com /
[3] ARM, Wikipedia, https: // lv.vikipēdija.org / wiki / ARM_architecture
[4] ARM7, Wikipedia, https: // lv.vikipēdija.org / wiki / ARM7
[5] Oranžais Pi, http: // www.orangepi.org /
[6] Cubieboard, http: // cubieboard.org /
[7] Tinkerboard, https: // www.asus.lv / us / Viena dēļa dators / Tīkla dēlis /
[8] Aveņu Pi OS, https: // www.aveņu.org / programmatūra / operētājsistēmas /
[9] Mikrotik, https: // mikrotik.com /
[10] Frenks Hofmans: Zwergenaufstand. Das Cubietruck im Alltagstest, RaspberryPi Geek 04/2016, https: // www.aveņu-pi-geek.de / ausgaben / rpg / 2016/04 / das-cubietruck-im-alltagstest /
[11] Datoru motori, https: // www.pcengines.ch /
[12] kubietis, http: // kubietis.org /
[13] Log2Ram, https: // github.com / azlux / log2ram
[14] Priekšrocības / trūkumi, palielinot “izdarīt” fstab, https: // unix.stackexchange.com / questions / 155784 / fstab saistību palielināšanas priekšrocības-trūkumi
[15] Raspbian projekts, https: // www.raspbian.org /
[16] Neoficiāli Debian attēli Raspberry Pi SBC saimei, https: // raspi.debian.tīkls/
[17] RaspberryPi fonds, https: // www.aveņu.org / about /
[18] XFCE, https: // xfce.org /
[19] “armhf” Vikipēdijā, https: // lv.vikipēdija.org / wiki / ARM_architecture # VFP
[20] RaspberryPi forums, https: // www.aveņu.org / forumi /
[21] Debian Ports, https: // www.ostas.debian.org /

Par autoriem

Frenks Hofmans strādā ceļā - vēlams no Berlīnes (Vācija), Ženēvas (Šveice) un Keiptaunas (Dienvidāfrika) - kā žurnālu, piemēram, Linux-User un Linux Magazine, izstrādātājs, treneris un autors.

Aksels Bekerts strādā kā Linux sistēmas administrators un tīkla drošības speciālists ar Cīrihes ETH centrālajiem IT pakalpojumiem. Viņš ir arī brīvprātīgais Debian GNU / Linux izplatīšanā, Linux User Group Switzerland (LUGS), Hackerfunk radio šovā un aplādē, kā arī dažādos atvērtā koda projektos.

Hofmans un Bekerts ir arī autori Debian pakotņu pārvaldības grāmatai

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

Kā parādīt OSD pārklājumu pilnekrāna Linux lietotnēs un spēlēs
Spēlējot pilnekrāna spēles vai lietojot lietotnes bez atrautības pilnekrāna režīmā, jūs varat izslēgt no attiecīgās sistēmas informācijas, kas redzama...
Top 5 spēļu tveršanas kartes
Mēs visi esam redzējuši un mīlējuši straumēšanas spēles pakalpojumā YouTube. PewDiePie, Jakesepticye un Markiplier ir tikai daži no labākajiem spēlētā...
Kā izstrādāt spēli Linux
Pirms desmit gadiem maz Linux lietotāju varētu paredzēt, ka viņu iecienītā operētājsistēma kādu dienu būs populāra spēļu platforma komerciālām videosp...