Raspberry Pi

Összehasonlítva a Raspberry Pi OS vs. Armbian vs. Debian GNU / Linux

Összehasonlítva a Raspberry Pi OS vs. Armbian vs. Debian GNU / Linux
Sok programozónak ugyanaz lehet a kérdése: Az Armbian csak egy újabb íze a Debian GNU / Linuxnak, vagy valami egészen más? Mi a különbség a Raspberry Pi OS, az Armbian és a Debian között? Ebben a cikkben részletesen megvitatjuk az Armbian, a Debian és a Raspberry Pi operációs rendszereket, ideértve a különböző rendszerek összehasonlítását is.

Gyümölcsös ébredés

2012-ben a Raspberry Pi népszerűsítette az egykártyás számítógépek (SBC) osztályát a nagyközönség számára. Akkor bárkit, aki ismeri az olyan eszközöket, mint a Mikrotik RouterBOARD [9] vagy a PC Engines ALIX Board [11], egzotikusnak tekintették. Ma lehetetlen elképzelni a mindennapi létet ezeknek a nagy teljesítményű mini-számítógépeknek a nélkül. Ezeket az eszközöket mindenhol megtalálhatja - wifi routerekben, meteorológiai állomásokon, otthoni automatizálási eszközökben és finom pormérő eszközökben. Ezeket az eszközöket speciálisan adaptált Linux vagy BSD disztribúciókkal futtatják, amelyek közül az Armbian és a RaspberryPi OS csak két képviselője sokaknak.

Az „Armbian” egy mesterséges szó, amely egyesíti az ARM szavakat a megfelelő RISC processzor architektúrához [3] és a Debian utolsó két szótagját, a „bian” szót.'Ez világossá teszi, hogy mi különbözteti meg az Armbiant a Debian GNU / Linux-tól; a Debiannal ellentétben az Armbian az ARM architektúrára koncentrál és optimalizált.

Sőt, míg a Debian GNU / Linux disztribúció számos hardverarchitektúrát támogat, beleértve az ARM7-et (32 bites) [4] és az ARM8, az Armbian disztribúció csak az ARM-alapú fejlesztőtáblák széles körére összpontosít. A projekt weboldaláról letöltheti az Orange Pi [5], a Cubieboard [6] terjesztési képeit,

és az Asus Tinkerboard [7], többek között. Úgy tűnik, hogy a Cubian [12], a Debian GNU / Linux villája a Cubieboard számára már nem tartható fenn, mivel az utolsó kiadás 2014-re nyúlik vissza.

A Raspberry Pi OS [8] a Raspberry Pi Foundation [17] hivatalos operációs rendszere az SBC-k számára. Kezdetben a Raspbian nevet kapta, a Raspbian projekt [15] alapjául. A Raspberry Pi Foundation később egy másik, részben zárt forráskódú szoftvert tartalmazó csomagtárat adott képeihez. A Raspbian projekt soha nem tette közzé saját képeit, ehelyett mindig a Raspberry Pi Alapítvány képeire hivatkozott. Az alapítvány végül hozzáadta saját asztali ízét és még sok más testreszabást, messze túlmutatva a Raspbian újjáépítésén és a Debian csomagok minimális javításán. A Raspbian projekt és a Raspberry Pi Foundation származékának egyértelmű megkülönböztetése érdekében az utóbbit 2019-ben Raspberry Pi OS-re nevezték át.

Az Armbianhoz képest a Raspbian projekt és a Raspberry Pi OS ellentétes megközelítést követ: ezek a disztribúciók több tucat közreműködőre támaszkodnak, hogy egyetlen SBC platformra összpontosítsanak. A Debian GNU / Linux 32 bites „armhf” verziója alapján a Raspberry Pi kártya minden verzióján futni szándékozik, de nem úgy tervezték, hogy más ARM SBC-ken működjön. A Raspberry Pi 3 és 4 hardver 64 bites operációs rendszereket képes futtatni. Eközben a Raspberry Pi OS mindig 32 bites verziót futtat, a Linux kernel kivételével, amely lehet 64 bites kern is. Néhány kifejezetten a Raspberry Pi operációs rendszerhez készült csomag elérhető az Intel architektúrához is (32 és 64 bites változatok), és akár egy normál, Debian GNU / Linux rendszert futtató asztali számítógépen is futtatható.

Csak korlátozott ideig kínálnak (nem hivatalos) Debian GNU / Linux képeket az SBC Raspberry Pi családjához [16]. A Raspberry Pi operációs rendszerrel szemben a fő különbség az, hogy azoknak a Raspberry Pi rendszereknek a képei, amelyek képesek 64 bites operációs rendszer futtatására (Raspberry Pi 3 és 4), szintén tartalmaznak 64 bites operációs rendszert (Debianban „arm64”); míg a többi kép a 32 bites „armhf” (Raspberry Pi 2) vagy „armel” (Raspberry Pi 1 és Zero) architektúrákat futtatja. Ez utóbbi kettő különbözik a Raspbian és a Raspberry Pi OS által biztosított „armhf” csomagoktól. Történelmileg számos disztribúció, köztük a Debian GNU / Linux és a Fedora, döntött az „armhf” architektúrához szükséges minimális CPU-utasítások [19] mellett. Az első Raspberry Pi OS nem sokkal később megjelent, és támogatta az összes szükséges CPU-utasítást.

Tehát két lehetőség volt: vagy 1) használja a sokkal lassabb, de nem optimalizált „armel” architektúrát, mint a Debian GNU / Linux még mindig a Raspberry Pi 1 és 0 esetében, vagy 2) újradefiniálja az „armhf” architektúrát. A Debian GNU / Linux nem akarta megtenni a második opciót, mivel ez az opció eltérne a már eldöntött és megvalósítottaktól. Ez volt az a pillanat, amikor megszületett a Raspbian projekt: Peter Green Debian fejlesztő (az IRC-nél a plug -ashash néven is ismert) újrafordította az összes „armhf” Debian-csomagot Raspberry Pi 1 processzorokhoz (akkor még csak Raspberry Pi 1 létezett). egyetlen CPU utasítás hiányzik. Ez az oka annak is, hogy nem keverhető a Debian 'armhf' és a Raspbian 'armhf' kiadása.

Képméret

A három projekt által kínált installációs képek egészen különbözőek. Az Armbian megköveteli, hogy először válassza ki a kategóriát (például Általános, IOT, NAS, Hálózat vagy Asztal) és az SBC-t. Ezután kiválaszthatja a megfelelő képet, amelyet a 4-es képpel kínál.9 vagy 5.9 Linux kernel az oldstable (előző kiadás), a stabil (jelenlegi kiadás) és a tesztelés (a következő kiadás) számára. A kép mérete 270 és 600 M között van. Minden képfájl letölthető közvetlen letöltésként vagy BitTorrent-en keresztül a projekt webhelyéről. Egy meglévő Armbian telepítés frissítése ugyanazokkal az utasításokkal történik, mint amelyeket a Debian GNU / Linux karbantartásához használtak.

Ezzel szemben a Raspberry Pi OS opciói valamivel korlátozottabbak. A Raspberry Pi megköveteli, hogy válasszon az OS Lite, az asztali OS és az asztali és az ajánlott szoftverek közül. Minden kép az 5-ös 32 bites változatával van felszerelve.4 Linux kernel. A kép mérete 440 M és 3 G között változik. A kép letölthető közvetlenül, torrent adatfolyamként, vagy a Raspberry Pi Imager segítségével, amely egy GUI alapú telepítő eszköz, amely elérhető a Windows, a macOS és az Ubuntu számára. Az Armbianhoz hasonlóan a Raspberry Pi meglévő verziójának frissítése ugyanazokkal az utasításokkal történik, mint a Debian GNU / Linux karbantartására.

Végül a legtöbb eszközhöz, beleértve a legtöbb ARM eszközt is, a Debian GNU / Linux különféle kész telepítő képeket kínál, beleértve az alapbeállítást, egy apró képet a hálózati alapú telepítéshez, a különböző asztali változatokat, amelyek egy CD-re vagy DVD-re férnek el élő CD-k, és még egy teljes CD / DVD-kép is. Bár ezek a képek nem készek a futtatásra, tartalmazzák a Debian Installer programot, egy minimális operációs rendszert, amely kizárólag az operációs rendszer telepítésének végrehajtására szolgál. A közvetlenül olvasható telepítésből futó élő képek a Debian Installert is tartalmazzák.

A kép mérete 250 M és 3 G között van. Kép letöltése lehetséges közvetlen letöltésként vagy a BitTorrent-en keresztül. A Debian szokásos csomagolási parancsai egy meglévő telepítés frissítésére szolgálnak.

Ez nem a Raspberry Pi operációs rendszerre vonatkozik. Valójában nincsenek hivatalos Debian GNU / Linux képek Rasberry Pi számára. Vannak azonban nem hivatalos, futtatásra kész képek (telepítői képek nincsenek) a Debian GNU / Linux Raspberry Pi számára, amelyeket ugyanazok a fejlesztők készítettek a hivatalos (de „nem ingyenes”) Raspberry Pi firmware csomagok mögött a Debian GNU-ban / Linux [16].

Először a Debian GNU / Linux 10 Buster legfrissebb csomagjai (a cikk írásakor a jelenlegi stabil kiadás) legfrissebb csomagjai vagy a tesztelt képek garantált futtatása között dönt. A Raspberry Pi OS-hez képest, amely minden Raspberry Pi táblán működő képeket kínál, ezzel a disztribúcióval ki kell választania, hogy melyik Raspberry Pi tábla fogja tartalmazni a képet. A Raspberry Pi 1 és a Raspberry Pi 0 (nem 0W) operációs rendszerek képei nagyjából megegyeznek, mivel nagyjából ugyanazt a processzort használják, és nincsenek Wi-Fi-alkatrészek. Ettől függően különböző operációs rendszer-architektúrákat is kap; nevezetesen „karám” a Raspberry Pi 1, 0 és 0W számára; az eredeti „armhf” a Raspberry Pi 2 esetében; és „arm64” a Raspberry Pi 3 és 4 esetében.

Támogatott eszközök

A támogatott platformok és eszközök tekintetében a három projekt kissé eltérő irányba halad. Az Armbian esetében az összes támogatott SBC eszközinformációi megtalálhatók az Armbian webhelyén. Ehhez tartozik egy tesztelt harmadik fél hardvereinek listája annak biztosítása érdekében, hogy az összes hardverelem jól működjön. Összességében az Armbian több különböző ARM SBC-t támogat, de nem támogatja a Raspberry Pi SBC családot.

A Raspberry Pi OS esetében az összes Raspberry Pi verzió eszközinformációja elérhető online, a Raspberry Pi weboldalon. És természetesen a Raspberry Pi OS minden Raspberry Pi eszközhöz támogatást nyújt.

A Debian GNU / Linux esetében az információk egy wikiben vannak rendezve, OS architektúra szerint rendezve, speciális részekkel a konkrétabb információkért. A Debian jelenleg kilenc operációs rendszer-architektúrát támogat hivatalosan (ebből három ARM-eszközökhöz készült). A Debian a 13 további, hivatalosan nem támogatott operációs rendszer architektúrához is készíti a csomagjait és a telepítő képeit, amelyek a „Debian Ports” címke alatt futnak [21].

Fejlődés

Továbbá a három Linux disztribúció fejlesztésének módszerei jelentősen eltérnek egymástól. Az Armbian és a Debian GNU / Linux közösségi alapú projektek. Az Armbian esetében a megfelelő GitHub projektoldal a kulcs. A Debian GNU / Linux saját elosztott infrastruktúrát használ, amely lehetővé teszi a Linux disztribúció fejlesztését a világ minden tájáról.

Eközben a Raspberry Pi OS házon belüli non-profit Raspberry Pi Alapítvány fenntartja. A Raspberry Pi Alapítványhoz hozzájárulást lehet tenni a Raspberry Pi Forumon [20] keresztül. A Raspbian projekt nagyrészt a Raspberry Pi számára létrehozott Debian-csomagok újrafordítása, és úgy tűnik, hogy nincs saját nagy közössége. Az elavult Raspbian webhely [16] gyakran a Debian GNU / Linux vagy a Raspberry Pi Foundation webhelyére utal.

Engedélyezés

Az Armbian a GPL2 licenc alatt áll, míg a Raspberry Pi OS és a Debian GNU / Linux licencek keverékét használja, beleértve a GPL-et és másokat. A „Raspberry Pi OS” kép „ajánlott szoftverrel” számos „ingyenesen használható” kereskedelmi szoftvercsomagot tartalmaz, amelyek többsége korlátozott demó verzió. A terv szerint ezek az ingyenes csomagajánlatok célja a felhasználók összekapcsolása, hogy megvásárolják ezt a szoftvert más számítógépeikhez.

Ezenkívül a Raspberry Pi és más ARM SBC-khez szükséges egyes firmware-blobok csak „csak binárisként” érhetők el, i.e., forráskód nélkül. A szoftvervilágban ezeket a szoftvercsomagokat „nem ingyeneseknek” tekintik.”A Raspberry Pi korábban említett, nem hivatalos Debian képei tartalmazzák a Debian„ nem szabad ”adattárát, amely alapértelmezés szerint engedélyezve van, mert tartalmazza a„ raspi-firmware ”szoftvercsomagot.

Szoftvercsomagok és telepítés

Az Armbian „ARM fejlesztõ táblákra specializálódott, könnyû Debian vagy Ubuntu alapú Linux disztribúcióként jellemzi magát.„Futtatásra kész képként érkezik, amelyet a flash memóriaeszközökre optimalizáltak, például NAND, SATA, eMMC és USB. Mind az SSH, mind a DHCP szolgáltatásokat a kezdetektől aktiválják. A vezeték nélküli adapter támogatja a DHCP-t (ha van), de ezt a funkciót a felhasználónak engedélyeznie kell. Ez lehetővé teszi a rendszer egyszerű csatlakoztatását az útválasztóhoz vagy egyedi hozzáférési pont létrehozásához. Az XFCE-t használják asztali környezetként [18].

A kód és az adatok végrehajtási sebességének növelése és az I / O műveletek minimalizálása érdekében számos funkciót áthelyeztek a memóriába, amennyire csak lehetséges. Például a log2ram szolgáltatás naplófájlokat tárol a memóriában, és naponta, illetve kikapcsoláskor a lemezre menti őket [13]. A lemezgyorsítótárakat tíz percig tárolják a memóriában az / etc / fstab [14] fájlban található könyvtárkonfigurációban az „įsipareig = 600” opcióval.

Mint korábban megjegyeztük, a Raspberry Pi OS a különböző Raspberry Pi modelleket célozza meg, amelyek meglehetősen korlátozott hardverkomponensekkel indultak. Ezeknek a korlátozásoknak asztali környezetként történő kezelése érdekében az alapértelmezett beállítás egy módosított LXDE asztalt indít el PIXEL (Pi Improved X-Windows Environment Lightweight) néven, amely szintén elérhető a Raspberry Pi Alapítványtól az Intel alapú Linux PC-khez.

Alapértelmezés szerint létezik egy „pi” nevű felhasználó, „málna” jelszóval, és az SSH szolgáltatás le van tiltva ennél a felhasználónál. A fájlkonfiguráció szerkesztésével engedélyezheti egyszeri indításkor.txt az első partíción. Erősen ajánlott az első bejelentkezés után azonnal megváltoztatni a jelszót. Csak ezután engedélyezheti véglegesen az SSH szolgáltatást, hogy elkerülje az SSH-n keresztül elérhető jól ismert alapértelmezett jelszavakat.

A Debian nem hivatalos Raspberry Pi képei szintén a DHCP-n keresztül alapértelmezés szerint engedélyezett hálózattal vannak bekötve, de a Wi-Fi még nem lett előre konfigurálva. Egy másik különbség a Raspberry Pi OS képekkel szemben az, hogy nincs normál felhasználó, csak root felhasználó, jelszó nélkül, és az SSH root bejelentkezés le van tiltva. A root jelszó vagy egy SSH nyilvános kulcs előzetes beállítását a root bejelentkezéshez a „sysconf.txt ”az első partíción. Ezeket a beállításokat a rendszerindító rendszerre történő alkalmazásuk után töröljük, hogy elkerüljük az egyszerű szöveges jelszó kiszivárgását.

Jelenleg a Wi-Fi-hálózathoz való hozzáférés konfigurálásának lehetősége a tervezés szakaszában van. A Raspberry Pi OS képek jövőbeli verziói ezzel a funkcióval lesznek ellátva.

Következtetés

A programozó közösség sok éve hibátlanul használja a Debian GNU / Linux-ot és az Armbian-t termelésszerű környezetben; például egy CubieTruck mint mobil együttműködési platform („mobil felhő”). A Raspberry Pi operációs rendszerrel rendelkező eszközöket kísérleti szakaszokban használták, és nekik is nagyon örültünk. Nagy öröm, hogy hozzáférhetek ilyen kicsi, megbízható, megfizethető és nagy teljesítményű gépekhez. Több időt szeretnénk arra, hogy még részletesebben feltárjuk őket.

Linkek és hivatkozások

[1] A Debian GNU / Linux projekt, https: // www.debian.org /
[2] Az Armbian projekt, https: // www.armbian.com /
[3] ARM, Wikipédia, https: // en.wikipédia.org / wiki / ARM_architecture
[4] ARM7, Wikipédia, https: // en.wikipédia.org / wiki / ARM7
[5] Narancssárga Pi, http: // www.orangepi.org /
[6] Cubieboard, http: // cubieboard.org /
[7] Tinkerboard, https: // www.asus.com / us / Single-Board-Computer / Tinker-Board /
[8] Raspberry Pi OS, https: // www.Raspberry Pi.org / szoftver / operációs rendszerek /
[9] Mikrotik, https: // mikrotik.com /
[10] Frank Hofmann: Zwergenaufstand. Das Cubietruck im Alltagstest, RaspberryPi Geek 04/2016, https: // www.málna-pi-geek.de / ausgaben / rpg / 2016/04 / das-cubietruck-im-alltagstest /
[11] PC-motorok, https: // www.pcenginek.ch /
[12] Kubai, http: // kubiai.org /
[13] Log2Ram, https: // github.com / azlux / log2ram
[14] Az „elkötelezettség” növelésének előnyei / hátrányai az fstab-ban, https: // unix.veremcsere.com / questions / 155784 / fstab-ban történő elkötelezettség növelésének előnyei-hátrányai
[15] Raspbian Project, https: // www.raspbian.org /
[16] Nem hivatalos Debian-képek a Raspberry Pi SBC család számára, https: // raspi.debian.háló/
[17] RaspberryPi Alapítvány, https: // www.Raspberry Pi.org / about /
[18] XFCE, https: // xfce.org /
[19] „armhf” a Wikipédián, https: // en.wikipédia.org / wiki / ARM_architecture # VFP
[20] RaspberryPi fórum, https: // www.Raspberry Pi.org / fórumok /
[21] Debian portok, https: // www.kikötők.debian.org /

A szerzőkről

Frank Hofmann úton dolgozik - lehetőleg Berlinből (Németország), Genfből (Svájc) és Fokvárosból (Dél-Afrika) - fejlesztőként, oktatóként és olyan folyóiratok szerzőjeként, mint a Linux-User és a Linux Magazine.

Axel Beckert Linux rendszeradminisztrátorként és a hálózat biztonságának szakembereként dolgozik az ETH Zürich központi informatikai szolgáltatásaival. Önkéntes a Debian GNU / Linux disztribúcióban, a Svájci Linux felhasználói csoportban (LUGS), a Hackerfunk rádióműsorban és podcastban, valamint különböző nyílt forráskódú projektekben.

Hofmann és Beckert is írtak egy Debian csomagkezelési könyvet

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

Vulkan Linux felhasználók számára
A grafikus kártyák minden új generációjával azt látjuk, hogy a játékfejlesztők átlépik a grafikus hűség határait, és egy lépéssel közelebb kerülnek a ...
OpenTTD vs Simutrans
Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...
OpenTTD bemutató
Az OpenTTD az egyik legnépszerűbb üzleti szimulációs játék. Ebben a játékban létre kell hoznia egy csodálatos szállítási vállalkozást. Azonban kezdete...