Vadelma Pi

Verrattuna Raspberry Pi OS vs. Armbian vs. Debian GNU / Linux

Verrattuna Raspberry Pi OS vs. Armbian vs. Debian GNU / Linux
Monilla ohjelmoijilla voi olla sama kysymys: Onko Armbian vain yksi Debian GNU / Linuxin maku, vai onko se jotain täysin erilaista? Mitä eroja on Raspberry Pi OS: n, Armbianin ja Debianin välillä? Tässä artikkelissa keskustellaan yksityiskohtaisesti Armbian-, Debian- ja Raspberry Pi -käyttöjärjestelmistä, mukaan lukien näiden eri järjestelmien vertailu.

Hedelmäinen herääminen

Vuonna 2012 Raspberry Pi suositteli yhden kortin tietokoneiden luokkaa (SBC) suurelle yleisölle. Silloin kenenkään, jolla oli tietoa laitteista, kuten RouterBOARD Mikrotikilta [9] tai ALIX Board PC-moottoreilta [11], pidettiin eksoottisena. Nykyään on mahdotonta kuvitella jokapäiväistä elämää ilman näitä tehokkaita minitietokoneita. Löydät nämä laitteet kaikkialta - wifi-reitittimistä, sääasemista, kodin automaatiolaitteista ja hienopölyn mittauslaitteista. Näitä laitteita käytetään erityisesti mukautetuilla Linux- tai BSD-jakeluilla, joista Armbian ja RaspberryPi OS ovat vain kaksi edustajaa monista.

'Armbian' on keinotekoinen sana, joka yhdistää vastaavan RISC-prosessorin arkkitehtuurin [3] sanat 'ARM' ja Debianin kaksi viimeistä tavua 'bian'.'Tämä tekee hyvin selväksi, mikä erottaa Armbianin Debian GNU / Linuxista; toisin kuin Debian, Armbian on keskitetty ja optimoitu ARM-arkkitehtuurille.

Vaikka Debian GNU / Linux-jakelu tukee erilaisia ​​laitteistoarkkitehtuureja, mukaan lukien ARM7 (32-bittinen) [4] ja ARM8, Armbian-jakelu keskittyy vain laajaan valikoimaan ARM-pohjaisia ​​kehityskortteja. Projektin verkkosivustolta voit ladata jakelukuvia Orange Pi [5]: lle, Cubieboardille [6],

ja Asus Tinkerboard [7] muiden kuvien joukossa. Cubian [12], Debian GNU / Linux -haarukka Cubieboardille, ei enää näytä olevan ylläpidetty, koska viimeinen julkaisu on vuodelta 2014.

Raspberry Pi OS [8] on Raspberry Pi -säätiön [17] virallinen käyttöjärjestelmä niiden SBC: lle. Alun perin se sai nimen Raspbian, Raspbian-projektille [15], johon se perustuu. Raspberry Pi Foundation lisäsi myöhemmin kuviinsa toisen pakettivaraston osittain suljetun lähdekoodin ohjelmistolla. Raspbian-projekti ei koskaan julkaissut omia kuviaan, vaan viittasi aina Raspberry Pi -säätiön kuviin. Säätiö lisäsi lopulta oman työpöydän makunsa ja monia muita mukautuksia, jotka ylittivät Raspbianin uudelleenrakentamisen ja Debian-pakettien minimaalisen korjauksen. Jotta Raspbian-projekti ja Raspberry Pi Foundation -johdannainen erotettaisiin selvästi, jälkimmäinen nimettiin uudelleen Raspberry Pi OS: ksi vuonna 2019.

Verrattuna Armbianiin Raspbian-projekti ja Raspberry Pi OS noudattavat päinvastaista lähestymistapaa: nämä jakelut tukeutuvat kymmeniin avustajiin keskittyen yhteen SBC-alustaan. Debian GNU / Linuxin 32-bittisen armhf-version perusteella sen on tarkoitus toimia kaikissa Raspberry Pi -levyn versioissa, mutta sitä ei ole suunniteltu toimimaan millään muulla ARM SBC: llä. Raspberry Pi 3 ja 4 -laitteisto voi käyttää 64-bittisiä käyttöjärjestelmiä. Samaan aikaan Raspberry Pi OS käyttää aina 32-bittistä lukuun ottamatta Linux-ydintä, joka voi olla 64-bittinen ydin. Jotkut erityisesti Raspberry Pi -käyttöjärjestelmälle tehdyt paketit ovat saatavana myös Intel-arkkitehtuurille (32- ja 64-bittiset versiot), ja ne voivat toimia jopa tavallisella työpöydällä, jossa on Debian GNU / Linux.

Vain rajoitetun ajan on tarjolla (epävirallisia) Debian GNU / Linux -kuvia SBC-Raspberry Pi -perheelle [16]. Tärkein ero Raspberry Pi -käyttöjärjestelmään on, että niiden Raspberry Pi -järjestelmien kuvat, jotka kykenevät suorittamaan 64-bittisen käyttöjärjestelmän (Raspberry Pi 3 ja 4), sisältävät myös 64-bittisen käyttöjärjestelmän (Debianissa 'arm64'); kun taas muut kuvat käyttävät 32-bittistä 'armhf' (Raspberry Pi 2) - tai 'armel' (Raspberry Pi 1 and Zero) -arkkitehtuuria. Kaksi jälkimmäistä eroavat Raspbianin ja Raspberry Pi OS: n tarjoamista armhf-paketeista. Historiallisesti useat jakelut, mukaan lukien Debian GNU / Linux ja Fedora, päättivät vähimmäisjoukosta CPU-ohjeita [19], joita tarvitaan 'armhf' -arkkitehtuuriin. Ensimmäinen Raspberry Pi -käyttöjärjestelmä julkaistiin pian sen jälkeen ja tuki kaikkia vaadittuja suorittimen ohjeita paitsi yhtä.

Joten oli kaksi vaihtoehtoa: joko 1) käyttää paljon hitaampaa, mutta ei optimoitua 'armel' -arkkitehtuuria, kuten Debian GNU / Linux tekee edelleen Raspberry Pi 1: lle ja 0: lle, tai 2) määritellä uudelleen 'armhf' -arkkitehtuuri. Debian GNU / Linux ei halunnut tehdä toista vaihtoehtoa, koska tämä vaihtoehto poikkeaisi jo tehdystä ja toteutetusta. Tämä oli hetki, jolloin Raspbian-projekti syntyi: Debian-kehittäjä Peter Green (joka tunnetaan myös IRC-tunnisteiden plugwash-tunnisteella) käänsi uudelleen kaikki Raspberry Pi 1 -prosessoreiden (tuolloin vain Raspberry Pi 1: n) Armhf-Debian-paketit. yksi CPU-käsky puuttuu. Tämä on myös syy, miksi et voi sekoittaa Debianin 'armhf' ja Raspbian 'armhf' julkaisuja.

Kuvan koko

Kolmen projektin tarjoamat asennuskuvat ovat melko erilaisia. Armbian vaatii sinua valitsemaan ensin luokan (kuten General, IOT, NAS, Networking tai Desktop) ja SBC. Seuraavaksi valitset vastaavan tarjotun kuvan joko 4: llä.9 tai 5.9 Linux-ydin vanhalle vakaa (edellinen julkaisu), vakaa (nykyinen julkaisu) ja testaus (tuleva julkaisu). Kuvakoko on välillä 270-600 M. Jokainen kuvatiedosto voidaan noutaa suorana latauksena tai BitTorrentin kautta projektin verkkosivustolta. Olemassa olevan Armbian-asennuksen päivitys tapahtuu samoilla ohjeilla kuin Debian GNU / Linux: n ylläpitoon.

Sen sijaan Raspberry Pi OS: n vaihtoehdot ovat hieman rajoitetummat. Raspberry Pi vaatii valitsemaan OS Lite, käyttöjärjestelmä työpöydällä ja käyttöjärjestelmä työpöydän ja suositellun ohjelmiston välillä. Kaikki kuvat on varustettu 5-bittisellä 32-bittisellä versiolla.4 Linux-ydin. Kuvakoko vaihtelee välillä 440 M - 3 G. Kuvan voi ladata suoraan torrent-tietovirrana tai Raspberry Pi Imagerin, GUI-pohjaisen asennustyökalun kautta, joka on saatavana Windowsille, macOS: lle ja Ubuntuun. Kuten Armbianissa, Raspberry Pi: n nykyisen version päivittäminen tapahtuu samoilla ohjeilla kuin Debian GNU / Linux: n ylläpidossa.

Lopuksi, useimmille laitteille, mukaan lukien useimmat ARM-laitteet, Debian GNU / Linux tarjoaa erilaisia ​​valmiita asennuskuvia, mukaan lukien perusasetukset, pienen kuvan verkkopohjaista asennusta varten, erilaisia ​​työpöydän variantteja, jotka sopivat yhdelle CD- tai DVD-levylle, live-CD-levyjä ja jopa joukko kokonaisia ​​CD / DVD-kuvia. Vaikka nämä kuvat eivät ole käyttövalmiita kuvia, ne sisältävät Debian Installerin, vähäisen käyttöjärjestelmän, joka on tarkoitettu vain käyttöjärjestelmän asennukseen. Suoraan vain luku -asennuksesta suoritettavat suorat kuvat sisältävät myös Debian Installer -ohjelman.

Kuvakoko on välillä 250 M - 3 G. Kuvan lataaminen on mahdollista suorana latauksena tai BitTorrentin kautta. Tavallisia Debian-pakkauskomentoja käytetään olemassa olevan asennuksen päivittämiseen.

Tämä ei päde Raspberry Pi -käyttöjärjestelmään. Itse asiassa Rasberry Pi: lle ei ole virallisia Debian GNU / Linux -kuvia. Debian GNU / Linux for Raspberry Pi -sovelluksella on kuitenkin epävirallisia käyttövalmiita kuvia (ei asennuskuvia), jotka ovat samat kehittäjät, jotka ovat virallisten (mutta "ei-ilmaisten") Raspberry Pi -laiteohjelmistopakettien takana Debian GNU: ssa / Linux [16].

Ensin valitaan päivittäin rakennetut kuvat Debian GNU / Linux 10 Busterin (nykyinen vakaa julkaisu tämän artikkelin kirjoittamisen yhteydessä) uusimpien pakettien tai testattujen kuvien perusteella, jotka voidaan taata. Verrattuna Raspberry Pi OS -käyttöjärjestelmään, joka tarjoaa kuvia, jotka toimivat kaikilla Raspberry Pi -levyillä, tällä jakelulla on valittava, mikä Raspberry Pi -levy sisältää kuvan. Raspberry Pi 1- ja Raspberry Pi 0 (ei 0W) -käyttöjärjestelmien kuvat ovat suunnilleen samat, koska ne käyttävät suunnilleen samaa prosessoria eikä niissä ole Wi-Fi-komponentteja. Tästä riippuen saat myös erilaisia ​​käyttöjärjestelmän arkkitehtuureja; nimittäin "armel" Vadelma Pi 1: lle, 0: lle ja 0 W: lle; alkuperäinen vadelma Raspberry Pi 2: lle; ja 'arm64' Vadelma Pi 3: lle ja 4: lle.

Tuetut laitteet

Tuettujen alustojen ja laitteiden osalta nämä kolme projektia etenevät hieman eri suuntiin. Armbianin laitteiden tiedot jokaisesta tuetusta SBC: stä löytyvät Armbianin verkkosivustolta. Tähän liitetään luettelo testatuista kolmansien osapuolten laitteistoista, jotta kaikki laitteistokomponentit toimivat hyvin yhdessä. Kaiken kaikkiaan Armbian tukee useita erilaisia ​​ARM SBC: itä, mutta se ei tue RBB Raspberry Pi -perhettä.

Raspberry Pi -käyttöjärjestelmää varten kaikkien Raspberry Pi -versioiden laitetiedot ovat saatavilla verkossa, Raspberry Pi -sivustolla. Ja tietysti Raspberry Pi OS tukee kaikkia Raspberry Pi -laitteita.

Debian GNU / Linuxin tiedot on järjestetty wikiin, lajiteltu käyttöjärjestelmän arkkitehtuurin mukaan, ja erityisosastot tarkempia tietoja varten. Debian tukee tällä hetkellä virallisesti yhdeksää käyttöjärjestelmäarkkitehtuuria (joista kolme on ARM-laitteille). Debian rakentaa myös paketit ja asennusohjelmakuvat 13 muulle käyttöjärjestelmän arkkitehtuurille, joita ei virallisesti tueta ja jotka toimivat tunnisteella 'Debian Ports' [21].

Kehitys

Lisäksi menetelmät, joilla kukin kolmesta Linux-jakelusta kehitetään, eroavat toisistaan ​​merkittävästi. Armbian ja Debian GNU / Linux ovat yhteisöprojekteja. Armbianille vastaava GitHub-projektisivu on avain. Debian GNU / Linux käyttää omaa hajautettua infrastruktuuriaan, joka mahdollistaa Linux-jakelun kehittämisen kaikkialta maailmasta.

Sillä välin Raspberry Pi OS: ää ylläpitää voittoa tavoittelematon Raspberry Pi -säätiö sisäisenä projektina. Avustukset Raspberry Pi -säätiölle voidaan tehdä Raspberry Pi -foorumin kautta [20]. Raspbian-projekti on suurelta osin Raspberry Pi: lle luotujen Debian-pakettien uudelleenkokoelma, eikä sillä näytä olevan suurta omaa yhteisöä. Vanhentunut Raspbian-sivusto [16] viittaa usein käyttäjiin joko Debian GNU / Linux- tai Raspberry Pi Foundation -sivustoille.

Lisensointi

Armbian on lisensoitu GPL2: lla, kun taas sekä Raspberry Pi OS että Debian GNU / Linux käyttävät lisenssejä, mukaan lukien GPL ja muut. Raspberry Pi OS -kuva "suositellulla ohjelmistolla" sisältää useita "vapaasti käytettäviä" kaupallisia ohjelmistopaketteja, joista suurin osa on rajoitettuja demoversioita. Suunnitelman mukaan nämä ilmaiset pakettitarjoukset on kiinnittää käyttäjät niin, että he ostavat kyseisen ohjelmiston muille tietokoneilleen.

Jotkut Raspberry Pi: lle ja muille ARM SBC: lle tarvittavat laiteohjelmistopaketit ovat saatavana vain "vain binaarina", i.e., ilman lähdekoodia. Ohjelmistomaailmassa näitä ohjelmistopaketteja pidetään "ei-ilmaisina".”Aiemmin mainitut Raspberry Pi: n epäviralliset Debian-kuvat sisältävät Debianin” ei-vapaan ”arkiston, joka on oletusarvoisesti käytössä, koska se sisältää” raspi-firmware ”-ohjelmistopaketin.

Ohjelmistopaketit ja asennus

Armbian kuvailee itseään "kevyeksi Debian- tai Ubuntu-pohjaiseksi Linux-jakeluksi, joka on erikoistunut ARM-kehityskorteille.”Se tulee käyttövalmiina kuvana, joka on optimoitu flash-muistilaitteille, kuten NAND, SATA, eMMC ja USB. Sekä SSH- että DHCP-palvelut aktivoidaan heti alusta alkaen. Langaton sovitin tukee DHCP: tä (jos sellainen on), mutta käyttäjän on otettava tämä ominaisuus käyttöön. Tämä mahdollistaa helpon asennuksen järjestelmän liittämiseksi reitittimeen tai yksittäisen tukiaseman luomiseen. XFCE: tä käytetään työpöytäympäristönä [18].

Koodin ja datan suoritusnopeuden lisäämiseksi ja I / O-toimintojen minimoimiseksi useita toimintoja on siirretty toimimaan mahdollisimman paljon muistista. Esimerkiksi log2ram-palvelu pitää lokitiedostot muistissa ja tallentaa ne levylle päivittäin ja sammutettaessa [13]. Levyvälimuistit säilyvät muistissa kymmenen minuutin ajan käyttämällä tiedostossa / etc / fstab olevan hakemistokokoonpanon vaihtoehtoa ”sitoutu = 600” [14].

Kuten aiemmin todettiin, Raspberry Pi OS kohdistaa erilaisiin Raspberry Pi -malleihin, jotka aloitettiin melko rajallisilla laitteistokomponenteilla. Näiden rajoitusten käsittelemiseksi työpöytäympäristönä oletusasetus käynnistää muokatun LXDE-työpöydän nimeltä PIXEL (Pi Improved X-windows Environment Lightweight), joka on saatavana myös Raspberry Pi Foundation -sovelluksesta Intel-pohjaisiin Linux-tietokoneisiin.

Oletusarvoisesti käyttäjä nimeltä "pi" ja salasana "vadelma" on olemassa, ja SSH-palvelu on poistettu käytöstä tälle käyttäjälle. Voit ottaa sen käyttöön yhdellä käynnistyksellä muokkaamalla tiedostokokoonpanoa.txt ensimmäisessä osiossa. On erittäin suositeltavaa vaihtaa salasana heti ensimmäisen kirjautumisen jälkeen. Vasta sitten voit ottaa SSH-palvelun käyttöön pysyvästi välttääksesi tunnettuja oletussalasanoja, joihin pääsee SSH: n kautta.

Debianin epäviralliset Raspberry Pi -kuvat on myös kytketty verkkoon, joka on oletusarvoisesti käytössä DHCP: n kautta, mutta Wi-Fi ei ole valmiiksi konfiguroitu tämän kirjoituksen jälkeen. Toinen ero Raspberry Pi OS -kuvien kanssa on, että ei ole normaalia käyttäjää, vain pääkäyttäjä, jolla ei ole salasanaa, ja SSH-pääkäyttäjän kirjautuminen pois käytöstä. Juurisalasanan tai julkisen SSH-avaimen asettamista etukäteen sisäänkirjautumista varten tuetaan muokkaamalla “sysconf.txt ”ensimmäisessä osiossa. Nämä asetukset pyyhitään, kun ne on sovellettu käynnistettyyn järjestelmään pelkkän tekstin salasanan vuotamisen välttämiseksi.

Tällä hetkellä mahdollisuus määrittää Wi-Fi-verkon käyttöoikeus on suunnitteluvaiheessa. Raspberry Pi OS -kuvien tulevissa versioissa on tämä ominaisuus.

Johtopäätös

Ohjelmoijayhteisö on käyttänyt Debian GNU / Linuxia ja Armbiania tuotannon kaltaisissa ympäristöissä epäonnistumatta monien vuosien ajan; esimerkiksi CubieTruck mobiilina yhteistyöalustana (“mobile cloud”). Raspberry Pi OS -laitteita on käytetty kokeellisissa vaiheissa, ja niistä olimme myös erittäin iloisia. On suuri ilo päästä käsiksi tällaisiin pieniin, luotettaviin, edullisiin ja tehokkaisiin koneisiin. Haluamme, että meillä on enemmän aikaa tutkia niitä vielä yksityiskohtaisemmin.

Linkit ja viitteet

[1] Debian GNU / Linux -projekti, https: // www.debian.org /
[2] Armbian-projekti, https: // www.armeija.fi /
[3] ARM, Wikipedia, https: // fi.wikipedia.org / wiki / ARM_arkkitehtuuri
[4] ARM7, Wikipedia, https: // en.wikipedia.org / wiki / ARM7
[5] Oranssi Pi, http: // www.orangepi.org /
[6] Cubieboard, http: // cubieboard.org /
[7] Tinkerboard, https: // www.asus.fi / us / Yhden kortin tietokone / Tinker-levy /
[8] Vadelma Pi OS, https: // www.vadelma.org / ohjelmisto / käyttöjärjestelmät /
[9] Mikrotik, https: // mikrotik.fi /
[10] Frank Hofmann: Zwergenaufstand. Das Cubietruck im Alltagstest, VadelmaPi Geek 04/2016, https: // www.vadelma-pi-geek.de / ausgaben / rpg / 2016/04 / das-cubietruck-im-alltagstest /
[11] PC-moottorit, https: // www.pcengines.ch /
[12] Kuubalainen, http: // kuubalainen.org /
[13] Log2Ram, https: // github.fi / azlux / log2ram
[14] "sitoutumisen" lisäämisen edut / haitat fstabissa, https: // unix.pinonvaihto.fi / questions / 155784 / fstab-sitoutumisen lisäämisen edut-haitat
[15] Raspbian-projekti, https: // www.raspia.org /
[16] Epäviralliset Debian-kuvat Raspberry Pi SBC -perheelle, https: // raspi.debian.netto/
[17] RaspberryPi -säätiö, https: // www.vadelma.org / about /
[18] XFCE, https: // xfce.org /
[19] “armhf” Wikipediassa, https: // en.wikipedia.org / wiki / ARM_architecture # VFP
[20] RaspberryPi-foorumi, https: // www.vadelma.org / foorumit /
[21] Debian-portit, https: // www.satamissa.debian.org /

Tietoja kirjoittajista

Frank Hofmann työskentelee tiellä - mieluiten Berliinistä (Saksa), Genevestä (Sveitsi) ja Kapkaupungista (Etelä-Afrikka) - kehittäjänä, kouluttajana ja kirjoittajana lehdille, kuten Linux-User ja Linux Magazine.

Axel Beckert toimii Linux-järjestelmänvalvojana ja verkkoturvallisuuden asiantuntijana Zürichin ETH: n keskeisten IT-palvelujen kanssa. Hän on myös vapaaehtoinen Debian GNU / Linux -jakelussa, Sveitsin Linux-käyttäjäryhmässä (LUGS), Hackerfunk-radio-ohjelmassa ja podcastissa sekä erilaisissa avoimen lähdekoodin projekteissa.

Hofmann ja Beckert ovat myös kirjoittaneet Debianin paketinhallintakirjan

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

League of Legendsin asentaminen Ubuntu 14 een.04
Jos olet League of Legendsin fani, tämä on sinulle mahdollisuus testata League of Legendsia. Huomaa, että PlayOnLinux tukee LOLia, jos olet linux-käyt...
Asenna uusin OpenRA-strategiapeli Ubuntu Linuxiin
OpenRA on ilmainen / ilmainen reaaliaikainen strategiapelimoottori, joka luo uudet Westwood-pelit, kuten klassinen Command & Conquer: Red Alert. Hajau...
Asenna uusin Dolphin Emulator for Gamecube & Wii Linuxiin
Dolphin-emulaattorin avulla voit pelata valitsemiasi Gamecube & Wii -pelejä Linux-henkilökohtaisilla tietokoneilla (PC). Koska Dolphin Emulator on va...