Bringebær Pi

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

Sammenlignet Raspberry Pi OS vs. Armbian vs. Debian GNU / Linux
Mange programmerere kan ha det samme spørsmålet: Er Armbian bare en annen smak av Debian GNU / Linux, eller er det noe helt annet? Hva er forskjellene mellom Raspberry Pi OS, Armbian og Debian? I denne artikkelen vil vi diskutere operativsystemene Armbian, Debian og Raspberry Pi i detalj, inkludert en sammenligning mellom disse forskjellige systemene.

Fruktig oppvåkning

I 2012 populariserte Raspberry Pi SBC-klassen (single-board computers) for allmennheten. Den gang ble alle med kunnskap om enheter som RouterBOARD fra Mikrotik [9] eller ALIX Board fra PC Engines [11] sett på som eksotiske. I dag er det umulig å forestille seg hverdagens eksistens uten disse kraftige mini-datamaskinene. Du finner disse enhetene overalt - i wifi-rutere, værstasjoner, hjemmeautomatiseringsenheter og måleinstrumenter for fint støv. Disse enhetene kjøres med spesialtilpassede Linux- eller BSD-distribusjoner, hvorav Armbian og RaspberryPi OS bare er to representanter for mange.

'Armbian' er et kunstig ord som kombinerer ordene 'ARM' for den tilsvarende RISC-prosessorarkitekturen [3], og de to siste stavelsene, 'bian', fra 'Debian.'Dette gjør det veldig klart hva som skiller Armbian fra Debian GNU / Linux; i motsetning til Debian er Armbian fokusert og optimalisert for ARM-arkitekturen.

Videre, mens Debian GNU / Linux-distribusjon støtter en rekke maskinvarearkitekturer, inkludert ARM7 (32 bit) [4] og ARM8, fokuserer Armbian-distribusjonen bare på et bredt spekter av ARM-baserte utviklingskort. Fra prosjektnettstedet kan du laste ned distribusjonsbilder for Orange Pi [5], Cubieboard [6],

og Asus Tinkerboard [7], blant andre bilder. Cubian [12], en gaffel med Debian GNU / Linux for Cubieboard, ser ikke ut til å opprettholdes lenger, siden den siste utgivelsen dateres tilbake til 2014.

Raspberry Pi OS [8] er det offisielle operativsystemet til Raspberry Pi Foundation [17] for deres SBC. Opprinnelig ble det kalt Raspbian, for Raspbian-prosjektet [15] som det er basert på. Raspberry Pi Foundation la senere til et annet pakkelager med delvis lukket kildeprogramvare til bildene sine. Raspbian-prosjektet publiserte aldri sine egne bilder, men refererte i stedet alltid til bildene fra Raspberry Pi Foundation. Stiftelsen la til slutt til sin egen skrivebords smak og mange flere tilpasninger, og nådde langt utover Raspbians gjenoppbygging og minimale oppdatering av Debian-pakker. For å skille tydelig mellom Raspbian-prosjektet og Raspberry Pi Foundation-derivatet, ble sistnevnte omdøpt til Raspberry Pi OS i 2019.

Sammenlignet med Armbian følger Raspbian-prosjektet og Raspberry Pi OS en motsatt tilnærming: disse distribusjonene er avhengige av dusinvis av bidragsytere for å fokusere på en enkelt SBC-plattform. Basert på 32-biters 'armhf' versjon av Debian GNU / Linux, er den ment å kjøre på alle versjoner av Raspberry Pi-kortet, men er ikke designet for å fungere på andre ARM SBCer. Raspberry Pi 3 og 4-maskinvaren kan kjøre 64-biters operativsystemer. I mellomtiden kjører Raspberry Pi OS alltid 32-bit, med unntak av Linux-kjernen, som kan være en 64-biters kjerne. Noen pakker laget spesielt for Raspberry Pi OS er også tilgjengelig for Intel-arkitekturen (32- og 64-biters varianter) og kan til og med kjøre på en vanlig stasjonær PC som kjører Debian GNU / Linux.

Bare i en begrenset periode er det også (uoffisielle) Debian GNU / Linux-bilder som tilbys for Raspberry Pi-familien av SBCer [16]. Hovedforskjellen til Raspberry Pi OS er at bildene for disse Raspberry Pi-systemene, som er i stand til å kjøre et 64-bit OS (Raspberry Pi 3 og 4), også inneholder et 64-bit OS ('arm64' i Debian); mens de andre bildene kjører 32-biters 'armhf' (Raspberry Pi 2) eller 'armel' (Raspberry Pi 1 og Zero) arkitekturer. De to sistnevnte skiller seg fra 'armhf'-pakkene som tilbys av Raspbian og Raspberry Pi OS. Historisk har flere distribusjoner, inkludert Debian GNU / Linux og Fedora, bestemt seg for et minimumssett av CPU-instruksjoner [19] som er nødvendig for "armhf" -arkitekturen. Det første Raspberry Pi OS ble publisert like etterpå og støttet alle unntatt en av de nødvendige CPU-instruksjonene.

Så det var to alternativer: enten 1) bruk den mye langsommere, men ikke optimaliserte 'armel' -arkitekturen, slik Debian GNU / Linux fremdeles gjør for Raspberry Pi 1 og 0, eller 2) omdefinere 'armhf' -arkitekturen. Debian GNU / Linux ønsket ikke å gjøre det andre alternativet, da dette alternativet ville avvike fra det som allerede var bestemt og implementert. Dette var øyeblikket da Raspbian-prosjektet ble født: Debian-utvikleren Peter Green (også kjent av tag plugwash i IRC) kompilerte alle 'armhf' Debian-pakker for Raspberry Pi 1-prosessorer (den gang eksisterte bare Raspberry Pi 1) med enkelt CPU-instruksjon mangler. Dette er også grunnen til at du ikke kan blande Debians 'armhf' og Raspbian's 'armhf' -utgivelser.

Bildestørrelse

Installasjonsbildene som tilbys av de tre prosjektene er ganske forskjellige. Armbian krever at du velger en kategori (som General, IOT, NAS, Networking eller Desktop) og SBC, først. Deretter velger du det tilsvarende bildet som tilbys med enten 4.9 eller 5.9 Linux-kjernen for oldstable (forrige utgivelse), stabil (nåværende utgivelse) og testing (kommende utgivelse). Bildestørrelsen er mellom 270 og 600 M. Hver bildefil kan hentes som en direkte nedlasting eller via BitTorrent fra prosjektnettstedet. Oppdatering av en eksisterende Armbian-installasjon gjøres ved å bruke de samme instruksjonene som de som ble brukt til å vedlikeholde Debian GNU / Linux.

I kontrast er alternativene for Raspberry Pi OS litt mer begrensede. Raspberry Pi krever at du velger mellom OS Lite, OS med desktop og OS med desktop og anbefalt programvare. Alle bildene er utstyrt med 32-biters versjon av en 5.4 Linux-kjerner. Bildestørrelsen varierer fra 440 M til 3 G. Nedlasting av bildet kan gjøres direkte, som en torrent datastrøm, eller via Raspberry Pi Imager, et GUI-basert oppsettverktøy tilgjengelig for Windows, macOS og Ubuntu. Som med Armbian, oppdateres en eksisterende versjon av Raspberry Pi ved å bruke de samme instruksjonene som de som ble brukt for å opprettholde Debian GNU / Linux.

Til slutt, for de fleste enheter, inkludert de fleste ARM-enheter, tilbyr Debian GNU / Linux en rekke ferdige installasjonsbilder, inkludert et grunnleggende oppsett, et lite bilde for nettverksbasert installasjon, forskjellige skrivebordsvarianter som passer på en CD eller DVD, live CD-er, og til og med et sett med fulle CD / DVD-bilder. Selv om disse bildene ikke er klare til å kjøre bilder, inneholder de Debian Installer, et minimalt operativsystem som bare er beregnet på å utføre OS-installasjonen. Live-bildene som kjøres direkte fra en skrivebeskyttet installasjon inneholder også Debian Installer.

Bildestørrelsen er mellom 250 M og 3 G. Nedlasting av et bilde er mulig som direkte nedlasting eller via BitTorrent. De vanlige Debian-emballasjekommandoer brukes til å oppdatere en eksisterende installasjon.

Dette er ikke slik for operativsystemet Raspberry Pi. Faktisk er det ingen offisielle Debian GNU / Linux-bilder for Rasberry Pi. Det er imidlertid uoffisielle klar-til-kjøre bilder (ingen installasjonsbilder) med Debian GNU / Linux for Raspberry Pi, laget av de samme utviklerne bak de offisielle (men "ikke-gratis") Raspberry Pi firmwarepakker i Debian GNU / Linux [16].

Først vil du velge mellom daglige bilder basert på de nyeste pakkene i Debian GNU / Linux 10 Buster (den nåværende stabile utgivelsen når denne artikkelen skrives) eller “testede” bilder som garantert vil kjøre. I forhold til Raspberry Pi OS, som tilbyr bilder som fungerer på alle Raspberry Pi-kort, med denne distribusjonen, må du velge hvilket Raspberry Pi-kort som skal inneholde bildet. Bildene til operativsystemene Raspberry Pi 1 og Raspberry Pi 0 (ikke 0W) er omtrent de samme, siden de bruker mer eller mindre den samme prosessoren og ikke har noen Wi-Fi-komponenter. Avhengig av det får du også forskjellige operativsystemarkitekturer; nemlig 'armel' for Raspberry Pi 1, 0 og 0W; den originale 'armhf' for Raspberry Pi 2; og 'arm64' for Raspberry Pi 3 og 4.

Støttede enheter

Når det gjelder støttede plattformer og enheter, går de tre prosjektene i litt forskjellige retninger. For Armbian finner du enhetsinformasjonen for hver støttet SBC på Armbian-nettstedet. Dette er ledsaget av en liste over testet tredjeparts maskinvare for å sikre at alle maskinvarekomponenter fungerer godt sammen. Samlet sett støtter Armbian flere forskjellige ARM SBC-er, men den støtter ikke Raspberry Pi-familien av SBC-er.

For Raspberry Pi OS er enhetsinformasjon for hver Raspberry Pi-versjon tilgjengelig online, på Raspberry Pi-nettstedet. Og selvfølgelig gir Raspberry Pi OS støtte for alle Raspberry Pi-enheter.

For Debian GNU / Linux er informasjonen organisert i en wiki, sortert etter OS-arkitektur, med spesialiserte seksjoner for mer spesifikk informasjon. Debian støtter for øyeblikket ni OS-arkitekturer offisielt (hvorav tre er for ARM-enheter). Debian bygger også sine pakker og installasjonsbilder for 13 ytterligere operativsystemarkitekturer som ikke støttes offisielt, og kjører under etiketten 'Debian Ports' [21].

Utvikling

Videre varierer metodene som hver av de tre Linux-distribusjonene utvikles betydelig. Armbian og Debian GNU / Linux er fellesskapsbaserte prosjekter. For Armbian er den tilsvarende GitHub-prosjektsiden nøkkelen. Debian GNU / Linux bruker sin egen distribuerte infrastruktur som gjør det mulig å utvikle Linux-distribusjonen fra hele verden.

I mellomtiden vedlikeholdes Raspberry Pi OS av den ideelle organisasjonen Raspberry Pi Foundation som et internt prosjekt. Bidrag til Raspberry Pi Foundation kan gjøres via Raspberry Pi Forum [20]. Raspbian-prosjektet er i stor grad en rekompilering av Debian-pakkene opprettet for Raspberry Pi og ser ikke ut til å ha et stort eget samfunn. Det utdaterte Raspbian-nettstedet [16] refererer ofte brukere til enten Debian GNU / Linux- eller Raspberry Pi Foundation-nettsteder.

Lisensiering

Armbian er lisensiert under GPL2, mens både Raspberry Pi OS og Debian GNU / Linux bruker en blanding av lisenser, inkludert GPL og andre. Raspberry Pi OS-bildet "med anbefalt programvare" inneholder flere "gratis bruk" kommersielle programvarepakker, hvorav de fleste er begrensede demo-versjoner. Planen er at disse gratis pakketilbudene er å koble brukere slik at de kjøper programvaren til sine andre datamaskiner.

Noen firmware-blobs som trengs for Raspberry Pi og andre ARM SBC-er, er også bare tilgjengelige som "binær", i.e., uten kildekode. I programvareverdenen regnes disse programvarepakkene som “ikke-gratis.”De tidligere nevnte uoffisielle Debian-bildene for Raspberry Pi inneholder Debians“ ikke-gratis ”lager, aktivert som standard fordi det inkluderer programvarepakken 'raspi-firmware'.

Programvarepakker og oppsett

Armbian beskriver seg selv som en “lett Debian- eller Ubuntu-basert Linux-distribusjon spesialisert for ARM-utviklingskort.”Det kommer som et klar-til-bruk-bilde optimalisert for minne flash-enheter, som NAND, SATA, eMMC og USB. Både SSH- og DHCP-tjenester aktiveres helt fra starten. En trådløs adapter støtter DHCP (hvis den finnes), men denne funksjonen må aktiveres av brukeren. Dette muliggjør et enkelt oppsett for å koble dette systemet til ruteren din eller opprette et individuelt tilgangspunkt. XFCE brukes som skrivebordsmiljø [18].

For å øke kjøringshastigheten for kode og data og minimere I / O-operasjoner, har flere funksjoner blitt overført til å fungere så mye som mulig fra minnet. For eksempel holder log2ram-tjenesten loggfiler i minnet og lagrer dem på disken hver dag og når den slås av [13]. Diskbuffere holdes i minnet i ti minutter ved hjelp av alternativet "commit = 600" i katalogkonfigurasjonen i filen / etc / fstab [14].

Som tidligere nevnt retter Raspberry Pi OS seg mot de forskjellige Raspberry Pi-modellene, som startet med ganske begrensede maskinvarekomponenter. For å håndtere disse begrensningene som et skrivebordsmiljø, starter standardoppsettet et modifisert LXDE-skrivebord med navnet PIXEL (Pi Improved X-windows Environment Lightweight), som også er tilgjengelig fra Raspberry Pi Foundation for Intel-baserte Linux-PCer.

Som standard eksisterer det en bruker med navnet “pi” med passordet “bringebær”, og SSH-tjenesten er deaktivert for denne brukeren. Du kan aktivere den for en enkelt oppstart ved å redigere filkonfigurasjonen.txt på første partisjon. Det anbefales sterkt å endre passordet umiddelbart etter første innlogging. Først da kan du aktivere SSH-tjenesten permanent for å unngå kjente standardpassord tilgjengelig via SSH.

Debians uoffisielle Raspberry Pi-bilder kommer også kablet med nettverket aktivert som standard via DHCP, men Wi-Fi kommer ikke forhåndskonfigurert i skrivende stund. En annen forskjell med Raspberry Pi OS-bilder er at det ikke er noen vanlig bruker, bare en rotbruker uten passord og SSH-root-pålogging deaktivert. Å sette root-passordet eller en offentlig SSH-nøkkel for root-pålogging på forhånd støttes ved å redigere “sysconf.txt ”på første partisjon. Disse innstillingene slettes etter at de har blitt brukt på det oppstartede systemet for å unngå lekkasje av ren tekstpassord.

Foreløpig er muligheten for å konfigurere tilgang til et Wi-Fi-nettverk i planleggingsfasen. Fremtidige versjoner av Raspberry Pi OS-bilder vil være utstyrt med denne funksjonen.

Konklusjon

Programmeringssamfunnet har brukt Debian GNU / Linux og Armbian i produksjonslignende miljøer uten å mislykkes i mange år; for eksempel en CubieTruck som en mobil samarbeidsplattform ("mobil sky"). Enheter med Raspberry Pi OS har blitt brukt i eksperimentelle stadier, og vi var veldig glade for dem også. Det er en stor glede å ha tilgang til så små, pålitelige, rimelige og kraftige maskiner. Vi ønsker å ha mer tid til å utforske dem enda mer detaljert.

Lenker og referanser

[1] Debian GNU / Linux-prosjektet, https: // www.debian.org /
[2] Armbian-prosjektet, https: // www.armbian.com /
[3] ARM, Wikipedia, https: // no.wikipedia.org / wiki / ARM_architecture
[4] ARM7, Wikipedia, https: // no.wikipedia.org / wiki / ARM7
[5] Orange Pi, http: // www.orangepi.org /
[6] Cubieboard, http: // cubieboard.org /
[7] Tinkerboard, https: // www.asus.no / us / Single-Board-Computer / Tinker-Board /
[8] Raspberry Pi OS, https: // www.bringebærpi.org / programvare / operativsystemer /
[9] Mikrotik, https: // mikrotik.com /
[10] Frank Hofmann: Zwergenaufstand. Das Cubietruck im Alltagstest, RaspberryPi Geek 04/2016, https: // www.bringebær-pi-geek.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] Fordeler / ulemper ved å øke "commit" i fstab, https: // unix.stackebytte.no / spørsmål / 155784 / fordeler-ulemper-med-økning-forpliktelse-i-fstab
[15] Raspbian Project, https: // www.raspbian.org /
[16] Uoffisielle Debian-bilder for Raspberry Pi SBC-familien, https: // raspi.debian.nett/
[17] RaspberryPi Foundation, https: // www.bringebærpi.org / om /
[18] XFCE, https: // xfce.org /
[19] “armhf” på Wikipedia, https: // no.wikipedia.org / wiki / ARM_architecture # VFP
[20] RaspberryPi Forum, https: // www.bringebærpi.org / forum /
[21] Debian Ports, https: // www.porter.debian.org /

Om forfatterne

Frank Hofmann jobber på veien - helst fra Berlin (Tyskland), Geneve (Sveits) og Cape Town (Sør-Afrika) - som utvikler, trener og forfatter for magasiner som Linux-User og Linux Magazine.

Axel Beckert jobber som Linux-systemadministrator og spesialist for nettverkssikkerhet med de sentrale IT-tjenestene til ETH Zurich. Han er også frivillig med Debian GNU / Linux-distribusjon, Linux User Group Switzerland (LUGS), Hackerfunk radioprogram og podcast, og forskjellige open source-prosjekter.

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

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

Hvordan installere og spille Doom på Linux
Introduksjon til Doom Doom-serien stammer fra 90-tallet etter utgivelsen av den originale Doom. Det ble en øyeblikkelig suksess, og fra den tiden og u...
Vulkan for Linux-brukere
Med hver nye generasjon grafikkort ser vi spillutviklere skyve grensene for grafisk troskap og komme et skritt nærmere fotorealisme. Men til tross for...
OpenTTD vs Simutrans
Å lage din egen transportsimulering kan være morsom, avslappende og ekstremt fristende. Derfor må du sørge for at du prøver så mange spill som mulig f...