Hindbær Pi

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

Sammenlignet Raspberry Pi OS vs. Armbian vs. Debian GNU / Linux
Mange programmører kan have det samme spørgsmål: Er Armbian bare en anden smag af Debian GNU / Linux, eller er det noget helt andet? Hvad er forskellene mellem Raspberry Pi OS, Armbian og Debian? I denne artikel vil vi diskutere operativsystemerne Armbian, Debian og Raspberry Pi detaljeret, herunder en sammenligning mellem disse forskellige systemer.

Frugtagtig opvågnen

I 2012 populariserede Raspberry Pi klassen til enkeltkortcomputere (SBC) til offentligheden. Dengang blev alle med viden om enheder som RouterBOARD fra Mikrotik [9] eller ALIX Board fra PC Engines [11] set som eksotiske. I dag er det umuligt at forestille sig hverdagens eksistens uden disse kraftfulde mini-computere. Du kan finde disse enheder overalt - i wifi-routere, vejrstationer, hjemmeautomationsenheder og måleinstrumenter til fint støv. Disse enheder køres med specielt tilpassede Linux- eller BSD-distributioner, hvoraf Armbian og RaspberryPi OS kun er to repræsentanter for mange.

'Armbian' er et kunstigt ord, der kombinerer ordene 'ARM' for den tilsvarende RISC-processorarkitektur [3] og de sidste to stavelser, 'bian', fra 'Debian.'Dette gør det meget klart, hvad der adskiller Armbian fra Debian GNU / Linux; i modsætning til Debian er Armbian fokuseret og optimeret til ARM-arkitekturen.

Desuden, mens Debian GNU / Linux-distribution understøtter en række hardwarearkitekturer, herunder ARM7 (32 bit) [4] og ARM8, fokuserer Armbian-distributionen kun på en bred vifte af ARM-baserede udviklingskort. Fra projektwebstedet kan du downloade distributionsbilleder til Orange Pi [5], Cubieboard [6],

og Asus Tinkerboard [7], blandt andre billeder. Cubian [12], en gaffel med Debian GNU / Linux til Cubieboard, synes ikke længere at blive vedligeholdt, da den sidste udgivelse går tilbage til 2014.

Raspberry Pi OS [8] er det officielle operativsystem for Raspberry Pi Foundation [17] for deres SBC'er. Oprindeligt blev det opkaldt Raspbian for det Raspbian-projekt [15], som det er baseret på. Raspberry Pi Foundation tilføjede senere et andet pakkelager med delvis lukket kildesoftware til deres billeder. Raspbian-projektet offentliggjorde aldrig sine egne billeder, men henviste i stedet altid til billederne fra Raspberry Pi Foundation. Fonden tilføjede til sidst deres egen desktop-smag og mange flere tilpasninger, der strakte sig langt ud over Raspbians genopbygning og minimale patch af Debian-pakker. For tydeligt at skelne mellem Raspbian-projektet og Raspberry Pi Foundation-derivatet blev sidstnævnte omdøbt til Raspberry Pi OS i 2019.

Sammenlignet med Armbian følger Raspbian-projektet og Raspberry Pi OS en modsat tilgang: disse distributioner er afhængige af snesevis af bidragydere til at fokusere på en enkelt SBC-platform. Baseret på 32-bit 'armhf' version af Debian GNU / Linux, er det beregnet til at køre på alle versioner af Raspberry Pi-kortet, men er ikke designet til at arbejde på andre ARM SBC'er. Raspberry Pi 3 og 4-hardwaren kan køre 64-bit operativsystemer. I mellemtiden kører Raspberry Pi OS altid 32-bit, med undtagelse af Linux-kernen, som kan være en 64-bit kerne. Nogle pakker lavet specielt til Raspberry Pi OS er også tilgængelige til Intel-arkitekturen (32- og 64-bit-varianter) og kan endda køre på en normal stationær pc, der kører Debian GNU / Linux.

I en begrænset periode tilbydes der også (uofficielle) Debian GNU / Linux-billeder til Raspberry Pi-familien af ​​SBC'er [16]. Den største forskel for Raspberry Pi OS er, at billederne til disse Raspberry Pi-systemer, der er i stand til at køre et 64-bit OS (Raspberry Pi 3 og 4), også indeholder et 64-bit OS ('arm64' i Debian); mens de andre billeder kører 32-bit 'armhf' (Raspberry Pi 2) eller 'armel' (Raspberry Pi 1 og Zero) arkitekturer. De to sidstnævnte adskiller sig fra 'armhf' -pakkerne leveret af Raspbian og Raspberry Pi OS. Historisk har flere distributioner, herunder Debian GNU / Linux og Fedora, besluttet et minimumssæt af CPU-instruktioner [19], der er nødvendige for 'armhf'-arkitekturen. Det første Raspberry Pi OS blev offentliggjort kort tid efter og understøttede alle undtagen en af ​​de krævede CPU-instruktioner.

Så der var to muligheder: enten 1) brug den meget langsommere, men ikke optimerede 'armel' -arkitektur, som Debian GNU / Linux stadig gør for Raspberry Pi 1 og 0 eller 2) omdefiner 'armhf' -arkitekturen. Debian GNU / Linux ønskede ikke at gøre den anden mulighed, da denne mulighed ville afvige fra det, der allerede var blevet besluttet og implementeret. Dette var det øjeblik, hvor Raspbian-projektet blev født: Debian-udvikleren Peter Green (også kendt af tag plugwash i IRC) kompilerede alle 'armhf' Debian-pakker til Raspberry Pi 1-CPU'er (dengang eksisterede kun Raspberry Pi 1) med enkelt CPU-instruktion mangler. Dette er også grunden til, at du ikke kan blande Debians 'armhf' og Raspbian's 'armhf' udgivelser.

Billedestørrelse

Installationsbillederne fra de tre projekter er ret forskellige. Armbian kræver, at du vælger en kategori (såsom General, IOT, NAS, Networking eller Desktop) og SBC først. Dernæst vælger du det tilsvarende billede, der tilbydes med enten 4.9 eller 5.9 Linux-kerne til oldstable (tidligere version), stabil (nuværende release) og test (kommende release). Billedstørrelsen er mellem 270 og 600 M. Hver billedfil kan hentes som en direkte download eller via BitTorrent fra projektets websted. Opdatering af en eksisterende Armbian-installation sker ved hjælp af de samme instruktioner som dem, der bruges til vedligeholdelse af Debian GNU / Linux.

I modsætning hertil er mulighederne for Raspberry Pi OS lidt mere begrænsede. Raspberry Pi kræver, at du vælger mellem OS Lite, OS med desktop og OS med desktop og anbefalet software. Alle billeder er udstyret med 32-bit version af en 5.4 Linux-kerne. Billedstørrelsen varierer fra 440 M til 3 G. Download af billedet kan ske direkte som en torrent-datastrøm eller via Raspberry Pi Imager, et GUI-baseret installationsværktøj, der er tilgængeligt til Windows, macOS og Ubuntu. Som med Armbian sker opdatering af en eksisterende version af Raspberry Pi ved hjælp af de samme instruktioner som dem, der blev brugt til vedligeholdelse af Debian GNU / Linux.

Endelig tilbyder Debian GNU / Linux på de fleste enheder, inklusive de fleste ARM-enheder, en række færdige installationsbilleder, inklusive en grundlæggende opsætning, et lille billede til netværksbaseret installation, forskellige desktopvarianter, der passer på en CD eller DVD, live CD'er og endda et sæt fulde CD / DVD-billeder. Selvom disse billeder ikke er klar til at køre billeder, indeholder de Debian Installer, et minimalt OS, der udelukkende er beregnet til at udføre OS-installationen. Livebillederne køres direkte fra en skrivebeskyttet installation indeholder også Debian Installer.

Billedstørrelsen er mellem 250 M og 3 G. Download af et billede er muligt som en direkte download eller via BitTorrent. De almindelige Debian-emballeringskommandoer bruges til at opdatere en eksisterende installation.

Dette er ikke tilfældet med Raspberry Pi-operativsystemet. Faktisk er der ingen officielle Debian GNU / Linux-billeder til Rasberry Pi. Der er dog uofficielle klar-til-køre billeder (ingen installationsbilleder) med Debian GNU / Linux til Raspberry Pi, lavet af de samme udviklere bag de officielle (men "ikke-gratis") Raspberry Pi firmwarepakker i Debian GNU / Linux [16].

Først vælger du mellem dagligt byggede billeder baseret på de nyeste pakker i Debian GNU / Linux 10 Buster (den nuværende stabile udgivelse på tidspunktet for skrivning af denne artikel) eller "testede" billeder, der garanteret kører. Sammenlignet med Raspberry Pi OS, der tilbyder billeder, der fungerer på alle Raspberry Pi-kort, skal du med denne distribution vælge, hvilket Raspberry Pi-kort, der indeholder billedet. Billederne til operativsystemerne Raspberry Pi 1 og Raspberry Pi 0 (ikke 0W) er omtrent de samme, da de bruger mere eller mindre den samme CPU og ikke har nogen Wi-Fi-komponenter. Afhængigt af det får du også forskellige OS-arkitekturer; nemlig 'armel' til Raspberry Pi 1, 0 og 0W; den originale 'armhf' til Raspberry Pi 2; og 'arm64' til Raspberry Pi 3 og 4.

Understøttede enheder

Med hensyn til understøttede platforme og enheder går de tre projekter i lidt forskellige retninger. For Armbian kan enhedsoplysningerne for hver understøttet SBC findes på Armbian-webstedet. Dette ledsages af en liste over testet tredjepartshardware for at sikre, at alle hardwarekomponenter fungerer godt sammen. Samlet set understøtter Armbian flere forskellige ARM SBC'er, men det understøtter ikke Raspberry Pi-familien af ​​SBC'er.

For Raspberry Pi OS er enhedsoplysninger for hver Raspberry Pi-version tilgængelig online på Raspberry Pi-webstedet. Og selvfølgelig yder Raspberry Pi OS support til alle Raspberry Pi-enheder.

For Debian GNU / Linux er oplysningerne organiseret i en wiki sorteret efter OS-arkitektur med specialafsnit for mere specifik information. Debian understøtter i øjeblikket ni OS-arkitekturer officielt (hvoraf tre er til ARM-enheder). Debian bygger også sine pakker og installationsprogrammer til yderligere 13 OS-arkitekturer, der ikke er officielt understøttet, og kører under etiketten 'Debian Ports' [21].

Udvikling

Derudover adskiller metoderne, hvormed hver af de tre Linux-distributioner udvikles, markant. Armbian og Debian GNU / Linux er samfundsbaserede projekter. For Armbian er den tilsvarende GitHub-projektside nøglen. Debian GNU / Linux bruger sin egen distribuerede infrastruktur, der muliggør udvikling af Linux-distributionen fra hele verden.

I mellemtiden vedligeholdes Raspberry Pi OS af den non-profit Raspberry Pi Foundation som et internt projekt. Bidrag til Raspberry Pi Foundation kan leveres via Raspberry Pi Forum [20]. Raspbian-projektet er stort set en rekompilering af Debian-pakker oprettet til Raspberry Pi og ser ikke ud til at have et stort eget samfund. Det forældede Raspbian-websted [16] henviser ofte til brugere af Debian GNU / Linux eller Raspberry Pi Foundation-websteder.

Licensering

Armbian er licenseret under GPL2, hvorimod både Raspberry Pi OS og Debian GNU / Linux bruger en blanding af licenser, inklusive GPL og andre. Raspberry Pi OS-billedet "med anbefalet software" indeholder flere "gratis at bruge" kommercielle softwarepakker, hvoraf de fleste er begrænsede demo-versioner. Planen er, at disse gratis pakketilbud er at tilslutte brugere, så de køber softwaren til deres andre computere.

Nogle firmware-klatter, der er nødvendige til Raspberry Pi og andre ARM SBC'er, er også kun tilgængelige som "kun binær", i.e., uden kildekode. I softwareverdenen betragtes disse softwarepakker som “ikke-gratis.”De tidligere nævnte uofficielle Debian-billeder til Raspberry Pi indeholder Debians“ ikke-gratis ”lager, aktiveret som standard, fordi det inkluderer softwarepakken 'raspi-firmware'.

Softwarepakker og opsætning

Armbian beskriver sig selv som en ”Letvægts Debian- eller Ubuntu-baseret Linux-distribution, der er specialiseret til ARM-udviklingskort.”Det kommer som et klar-til-kørende billede optimeret til hukommelses-flashenheder, såsom NAND, SATA, eMMC og USB. Både SSH- og DHCP-tjenester aktiveres lige fra starten. En trådløs adapter understøtter DHCP (hvis den findes), men denne funktion skal aktiveres af brugeren. Dette giver mulighed for en nem opsætning for at forbinde dette system til din router eller oprette et individuelt adgangspunkt. XFCE bruges som skrivebordsmiljø [18].

For at øge udførelseshastigheden for kode og data og minimere I / O-operationer er flere funktioner blevet overført til at arbejde så meget som muligt fra hukommelsen. For eksempel gemmer log2ram-tjenesten logfiler i hukommelsen og gemmer dem på disken dagligt og ved nedlukning [13]. Diskcaches opbevares i hukommelsen i ti minutter ved hjælp af indstillingen "commit = 600" i katalogkonfigurationen i filen / etc / fstab [14].

Som tidligere nævnt retter Raspberry Pi OS sig mod de forskellige Raspberry Pi-modeller, som startede med ganske begrænsede hardwarekomponenter. For at håndtere disse begrænsninger som et skrivebordsmiljø starter standardopsætningen et modificeret LXDE-skrivebord med navnet PIXEL (Pi Improved X-windows Environment Lightweight), som også er tilgængeligt fra Raspberry Pi Foundation til Intel-baserede Linux-pc'er.

Som standard findes en bruger ved navn “pi” med adgangskoden “hindbær”, og SSH-tjenesten er deaktiveret for denne bruger. Du kan aktivere det til en enkelt opstart ved at redigere filkonfigurationen.txt på den første partition. Det anbefales kraftigt at ændre adgangskoden straks efter det første login. Først da kan du aktivere SSH-tjenesten permanent for at undgå kendte standardadgangskoder, der er tilgængelige via SSH.

Debians uofficielle Raspberry Pi-billeder leveres også kablet med netværket aktiveret som standard via DHCP, men Wi-Fi kommer ikke forudkonfigureret, som dette skrives. En anden forskel med Raspberry Pi OS-billeder er, at der ikke er nogen normal bruger, bare en rodbruger uden adgangskode, og SSH-root-login deaktiveret. Indstilling af rodadgangskoden eller en offentlig SSH-nøgle til rodlogin på forhånd understøttes ved redigering af “sysconf.txt ”på den første partition. Disse indstillinger slettes, efter at de er blevet anvendt på det startede system for at undgå lækage af adgangskoden til almindelig tekst.

I øjeblikket er muligheden for at konfigurere adgang til et Wi-Fi-netværk i planlægningsfasen. Fremtidige versioner af Raspberry Pi OS-billeder vil være udstyret med denne funktion.

Konklusion

Programmeringssamfundet har brugt Debian GNU / Linux og Armbian i produktionslignende miljøer uden fejl i mange år; for eksempel en CubieTruck som en mobil samarbejdsplatform ("mobil sky"). Enheder med Raspberry Pi OS er blevet brugt i eksperimentelle faser, og vi var også meget glade for dem. Det er en stor fornøjelse at have adgang til så små, pålidelige, overkommelige og kraftfulde maskiner. Vi ønsker at have mere tid til at udforske dem endnu mere detaljeret.

Links og referencer

[1] Debian GNU / Linux-projektet, https: // www.debian.org /
[2] Armbian-projektet, https: // www.armbian.com /
[3] ARM, Wikipedia, https: // da.wikipedia.org / wiki / ARM_architecture
[4] ARM7, Wikipedia, https: // da.wikipedia.org / wiki / ARM7
[5] Orange Pi, http: // www.orangepi.org /
[6] Cubieboard, http: // cubieboard.org /
[7] Tinkerboard, https: // www.asus.com / os / Single-Board-Computer / Tinker-Board /
[8] Raspberry Pi OS, https: // www.hindbær.org / software / operativsystemer /
[9] Mikrotik, https: // mikrotik.com /
[10] Frank Hofmann: Zwergenaufstand. Das Cubietruck im Alltagstest, RaspberryPi Geek 04/2016, https: // www.hindbær-pi-nørd.de / ausgaben / rpg / 2016/04 / das-cubietruck-im-alltagstest /
[11] PC-motorer, https: // www.pc-motorer.ch /
[12] Kubisk, http: // kubisk.org /
[13] Log2Ram, https: // github.com / azlux / log2ram
[14] Fordele / ulemper ved at øge "commit" i fstab, https: // unix.stakkebytte.com / spørgsmål / 155784 / fordele-ulemper ved at øge-commit-in-fstab
[15] Raspbian-projekt, https: // www.raspbisk.org /
[16] Uofficielle Debian-billeder til Raspberry Pi SBC-familien, https: // raspi.debian.net/
[17] RaspberryPi Foundation, https: // www.hindbær.org / om /
[18] XFCE, https: // xfce.org /
[19] “armhf” på Wikipedia, https: // da.wikipedia.org / wiki / ARM_architecture # VFP
[20] RaspberryPi Forum, https: // www.hindbær.org / fora /
[21] Debian-porte, https: // www.porte.debian.org /

Om forfatterne

Frank Hofmann arbejder på vejen - helst fra Berlin (Tyskland), Geneve (Schweiz) og Cape Town (Sydafrika) - som udvikler, træner og forfatter til magasiner som Linux-User og Linux Magazine.

Axel Beckert arbejder som Linux-systemadministrator og specialist inden for netværkssikkerhed med de centrale it-tjenester i ETH Zürich. Han er også frivillig med Debian GNU / Linux distribution, Linux User Group Switzerland (LUGS), Hackerfunk radio show og podcast og forskellige open source projekter.

Hofmann og Beckert har også skrevet en Debian-pakkehåndteringsbog

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

Top Oculus App Lab-spil
Hvis du er Oculus-headset-ejer, skal du være opmærksom på sideloading. Sideladning er processen med at installere ikke-butiksindhold på dit headset. S...
Top 10 spil at spille på Ubuntu
Windows-platform har været en af ​​de dominerende platforme til spil på grund af den enorme procentdel af spil, der udvikler sig i dag til indbygget a...
5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...