Comparé Raspberry Pi OS vs. Armbien vs. Debian GNU / Linux

Comparé Raspberry Pi OS vs. Armbien vs. Debian GNU / Linux
De nombreux programmeurs peuvent avoir la même question: Est-ce que Armbian est juste une autre saveur de Debian GNU / Linux, ou est-ce quelque chose de complètement différent? Quelles sont les différences entre Raspberry Pi OS, Armbian et Debian? Dans cet article, nous discuterons en détail des systèmes d'exploitation Armbian, Debian et Raspberry Pi, y compris une comparaison entre ces différents systèmes.

Awakening fruité

En 2012, Raspberry Pi a popularisé la classe des ordinateurs monomodes (SBC) pour le grand public. À l'époque, toute personne ayant des connaissances sur des appareils comme le routeur de Mikrotik [9] ou la carte Alix de PC Moteurs [11] a été considérée comme exotique. Aujourd'hui, il est impossible d'imaginer l'existence quotidienne sans ces mini-ordinateurs puissants. Vous pouvez trouver ces appareils partout - dans les routeurs WiFi, les stations météorologiques, les appareils domestiques et les instruments de mesure de la poussière fines. Ces appareils sont exécutés avec des distributions Linux ou BSD spécialement adaptées, dont les armbiens et les Raspberrypi OS ne sont que deux représentants de nombreux.

`` Armbian '' est un mot artificiel qui combine les mots «bras», pour l'architecture de processeur RISC correspondant [3], et les deux dernières syllabes, «Bian», de «Debian.«Cela montre très clairement ce qui distingue Armbian de Debian GNU / Linux; Contrairement à Debian, Armbian est concentré et optimisé pour l'architecture du bras.

De plus, alors que la distribution Debian GNU / Linux prend en charge une variété d'architectures matérielles, y compris ARM7 (32 bits) [4] et ARM8, la distribution Armbian se concentre uniquement sur un large éventail de panneaux de développement basés sur ARM. Sur le site Web du projet, vous pouvez télécharger des images de distribution pour l'Orange Pi [5], le Cubieboard [6],

et le Tinkerboard Asus [7], entre autres images. Cubian [12], une fourche de Debian GNU / Linux pour le Cubieboard, ne semble plus être maintenue, car la dernière version remonte à 2014.

Raspberry Pi OS [8] est le système d'exploitation officiel de la Raspberry Pi Foundation [17] pour leur SBCS. Initialement, il a été nommé Raspbian, pour le projet Raspbian [15] sur lequel il est basé. La Raspberry Pi Foundation a ensuite ajouté un autre référentiel de packages avec un logiciel de source partiellement fermé à leurs images. Le projet Raspbian n'a jamais publié ses propres images, mais a plutôt fait référence aux images de la Fondation Raspberry Pi. La fondation a finalement ajouté leur propre saveur de bureau et bien d'autres personnalisations, atteignant bien au-delà. Pour distinguer clairement le projet Raspbian et le dérivé de la Fondation Raspberry Pi, ce dernier a été renommé Raspberry Pi OS en 2019.

Par rapport à l'armbien, le projet Raspbian et Raspberry Pi OS suivent une approche opposée: ces distributions reposent sur des dizaines de contributeurs pour se concentrer sur une seule plateforme SBC. Basé sur la version «ARMHF» 32 bits de Debian GNU / Linux, il est destiné à fonctionner sur toutes les versions de la carte Raspberry Pi mais n'est pas conçu pour fonctionner sur aucun autre SBCS ARM. Le matériel Raspberry Pi 3 et 4 peut exécuter des systèmes d'exploitation 64 bits. Pendant ce temps, le Raspberry Pi OS fonctionne toujours 32 bits, à l'exception du noyau Linux, qui peut être un noyau 64 bits. Certains packages fabriqués spécifiquement pour le Raspberry Pi OS sont également disponibles pour l'architecture Intel (variantes 32 et 64 bits) et peuvent même fonctionner sur un PC de bureau normal exécutant Debian GNU / Linux.

Pour une durée limitée seulement, il y a aussi des images (non officielles) debian GNU / Linux proposées pour la famille Raspberry Pi de SBCS [16]. La principale différence par rapport au Raspberry PI OS est que les images de ces systèmes Raspberry Pi, capables d'exécuter un système d'exploitation 64 bits (Raspberry Pi 3 et 4), contiennent également un système d'exploitation 64 bits ('ARM64' dans Debian); Alors que les autres images exécutent les architectures «armhf» (Raspberry Pi 2) ou «armel» (Raspberry Pi 1 et zéro). Les deux derniers diffèrent des packages «armhf» fournis par Raspbian et Raspberry Pi OS. Historiquement, plusieurs distributions, dont Debian GNU / Linux et Fedora, ont décidé d'un ensemble minimum d'instructions de CPU [19] nécessaires à l'architecture «ARMHF». Le premier Raspberry Pi OS a été publié peu de temps après et a soutenu toutes les instructions du CPU requises sauf une.

Il y avait donc deux options: soit 1) utilisez l'architecture «armel» beaucoup plus lente mais non optimisée, comme le fait Debian GNU / Linux pour Raspberry Pi 1 et 0, ou 2) Redéfinir l'architecture `` ARMHF ''. Debian GNU / Linux ne voulait pas faire la deuxième option, car cette option s'écarterait de ce qui avait déjà été décidé et implémenté. Ce fut le moment où le projet Raspbian est né: le développeur Debian Peter Green (également connu sous le lavage de fiche en IRC) a recompilé tous les packages Debian `` ARMHF '' pour Raspberry Pi 1 CPU (à l'époque, seul Raspberry Pi 1 a existé) avec le Raspberry Pi 1 Instruction CPU unique manquante. C'est aussi la raison pour laquelle vous ne pouvez pas mélanger «Armhf» de Debian et les sorties «armhf» de Raspbian.

Taille de l'image

Les images d'installation proposées par les trois projets sont assez différentes. Armbian vous oblige à sélectionner une catégorie (comme Général, IoT, NAS, réseau ou bureau) et le SBC, d'abord. Ensuite, vous choisissez l'image correspondante offerte avec le 4.9 ou 5.9 noyau Linux pour Oldstable (version précédente), stable (version actuelle) et tests (version à venir). La taille de l'image est comprise entre 270 et 600 m. Chaque fichier image peut être récupéré en téléchargement direct ou via BitTorrent à partir du site Web du projet. La mise à jour d'une installation armbienne existante est effectuée en utilisant les mêmes instructions que celles utilisées pour maintenir Debian GNU / Linux.

En revanche, les options de Raspberry Pi OS sont un peu plus limitées. Raspberry Pi vous oblige à choisir entre OS Lite, OS avec ordinateur de bureau et OS avec bureau et logiciel recommandé. Toutes les images sont équipées de la version 32 bits d'un 5.4 noyau Linux. La taille de l'image varie de 440 m à 3 g. Le téléchargement de l'image peut être fait directement, en tant que flux de données torrent, ou via l'imageur Raspberry Pi, un outil de configuration basé sur GUI disponible pour Windows, MacOS et Ubuntu. Comme avec Armbian, la mise à jour d'une version existante de Raspberry Pi est effectuée en utilisant les mêmes instructions que celles utilisées pour maintenir Debian GNU / Linux.

Enfin, pour la plupart des appareils, y compris la plupart des appareils ARM, Debian GNU / Linux propose une variété d'images d'installation prêtes à l'emploi, y compris une configuration de base, une petite image pour l'installation basée sur le réseau, différentes variantes de bureau qui s'adaptent sur un CD ou DVD, CD en direct, et même un ensemble d'images CD / DVD complètes. Bien que ces images ne soient pas des images prêtes à l'emploi, elles contiennent le programme d'installation Debian, un système d'exploitation minimal qui est uniquement pour effectuer l'installation du système d'exploitation. Les images en direct fonctionnent directement à partir d'une installation en lecture seule contiennent également le programme d'installation Debian.

La taille de l'image se situe entre 250 m et 3 g. Le téléchargement d'une image est possible en tant que téléchargement direct ou via BitTorrent. Les commandes régulières d'emballage Debian sont utilisées pour mettre à jour une installation existante.

Ce n'est pas le cas pour le système d'exploitation Raspberry Pi. En fait, il n'y a pas d'images officielles Debian GNU / Linux pour Rasberry Pi. Il y a cependant des images non officielles prêtes à l'emploi (pas d'images d'installation) avec Debian GNU / Linux pour Raspberry Pi, fabriquée par les mêmes développeurs derrière les packages officiels (mais «non libres») Raspberry Pi Firmware dans Debian GNU / Linux [16].

Tout d'abord, vous déciderez entre les images construites quotidiennes basées sur les packages les plus récents de Debian GNU / Linux 10 Buster (la version stable actuelle au moment de la rédaction de cet article) ou des images «testées» qui sont garanties pour fonctionner. Par rapport au Raspberry Pi OS, qui propose des images qui fonctionnent sur toutes les cartes Raspberry Pi, avec cette distribution, vous devez choisir la carte Raspberry Pi contiendra l'image. Les images des systèmes d'exploitation Raspberry Pi 1 et Raspberry Pi 0 (pas 0W) sont à peu près les mêmes, car ils utilisent plus ou moins le même processeur et n'ont pas de composants Wi-Fi. Selon cela, vous obtenez également différentes architectures de système d'exploitation; à savoir, «armel» pour Raspberry Pi 1, 0 et 0W; le «armhf» d'origine pour Raspberry Pi 2; et «ARM64» pour Raspberry Pi 3 et 4.

Périphériques compatibles

En ce qui concerne les plates-formes et les appareils pris en charge, les trois projets vont dans des directions légèrement différentes. Pour Armbian, les informations de l'appareil pour chaque SBC prise en charge peuvent être trouvées sur le site Web de l'armbe. Ceci s'accompagne d'une liste de matériel tiers testé pour s'assurer que tous les composants matériels fonctionnent bien ensemble. Dans l'ensemble, Armbian soutient plusieurs SBC ARM différents, mais il ne soutient pas la famille Raspberry Pi de SBCS.

Pour Raspberry PI OS, les informations de l'appareil pour chaque version Raspberry Pi sont disponibles en ligne, sur le site Web Raspberry Pi. Et, bien sûr, Raspberry Pi OS prend en charge tous les appareils Raspberry Pi.

Pour Debian GNU / Linux, les informations sont organisées en wiki, triées par l'architecture du système d'exploitation, avec des sections spécialisées pour des informations plus spécifiques. Debian prend actuellement en charge neuf architectures de système d'exploitation officiellement (dont trois sont pour les appareils ARM). Debian construit également ses packages et ses images d'installation pour 13 autres architectures de système d'exploitation qui ne sont pas officiellement prises en charge, fonctionnant sous le label «Debian Ports» [21].

Développement

De plus, les méthodes par lesquelles chacune des trois distributions Linux sont développées diffèrent considérablement. Armbian et Debian GNU / Linux sont des projets communautaires. Pour Armbian, la page du projet GitHub correspondant est la clé. Debian GNU / Linux utilise sa propre infrastructure distribuée qui permet le développement de la distribution Linux du monde entier.

Pendant ce temps, Raspberry PI OS est entretenu par la Fondation Raspberry Pi à but non lucratif en tant que projet interne. Les contributions à la Fondation Raspberry Pi peuvent être faites via le Forum Raspberry Pi [20]. Le projet Raspbian est en grande partie une recompilation des packages Debian créés pour Raspberry Pi et ne semble pas avoir une grande communauté. Le site Web de Raspbian obsolète [16] fait souvent référence aux utilisateurs aux sites Web Debian GNU / Linux ou Raspberry Pi Foundation.

Licence

Armbian est sous licence GPL2, tandis que Raspberry Pi OS et Debian GNU / Linux utilisent un mélange de licences, y compris GPL et autres. L'image Raspberry Pi OS «avec logiciel recommandé» contient plusieurs packages de logiciels commerciaux «gratuits», dont la plupart sont des versions de démonstration limitées. Le plan est de ces offres de package gratuites pour accrocher les utilisateurs afin qu'ils achètent ce logiciel pour leurs autres ordinateurs.

De plus, certains blobs de firmware nécessaires à Raspberry Pi et à d'autres SBC ARM sont uniquement disponibles en tant que «binaire uniquement», je.e., sans code source. Dans le monde du logiciel, ces packages de logiciels sont considérés comme «non gratuits."Les images Debian non officielles mentionnées précédemment pour Raspberry Pi contiennent le référentiel« non libre »de Debian, activé par défaut car il comprend le progiciel« Raspi-Firmware ».

Packages logiciels et configuration

Armbian se décrit comme une «distribution Linux de Debian ou Ubuntu légère spécialisée pour les cartes de développement ARM."Il est une image prêt à l'emploi optimisée pour les appareils flash mémoire, tels que NAND, SATA, EMMC et USB. Les services SSH et DHCP sont activés dès le début. Un adaptateur sans fil prend en charge le DHCP (s'il est présent), mais cette fonctionnalité doit être activée par l'utilisateur. Cela permet une configuration facile pour connecter ce système à votre routeur ou créer un point d'accès individuel. XFCE est utilisé comme environnement de bureau [18].

Pour augmenter la vitesse d'exécution du code et des données et minimiser les opérations d'E / S, plusieurs fonctionnalités ont été transférées au travail autant que possible depuis la mémoire. Par exemple, le service log2ram conserve les fichiers journaux dans la mémoire et les enregistre quotidiennement sur le disque et sur l'arrêt [13]. Les caches de disque sont conservées dans la mémoire pendant dix minutes en utilisant l'option «commit = 600» dans la configuration du répertoire dans le fichier / etc / fstab [14].

Comme indiqué précédemment, le Raspberry Pi OS cible les différents modèles Raspberry Pi, qui ont commencé avec des composants matériels assez limités. Pour gérer ces limitations comme un environnement de bureau, la configuration par défaut démarre un bureau LXDE modifié nommé Pixel (PI amélioré Environment X-Windows Lightweight), qui est également disponible à partir de la Fondation Raspberry Pi pour les PC Linux basés sur Intel.

Par défaut, un utilisateur nommé «Pi» avec le mot de passe «Raspberry» existe, et le service SSH est désactivé pour cet utilisateur. Vous pouvez l'activer pour un seul démarrage en modifiant la configuration du fichier.txt sur la première partition. Il est fortement conseillé de modifier le mot de passe immédiatement après la première connexion. Ce n'est qu'alors que vous pouvez activer le service SSH en permanence pour éviter les mots de passe par défaut bien connus accessibles via SSH.

Les images non officielles de Debian Raspberry Pi sont également câblées avec le réseau activé par défaut via DHCP, mais le Wi-Fi n'est pas préconfiguré, à ce jour. Une autre différence avec les images Raspberry Pi OS est qu'il n'y a pas d'utilisateur normal, juste un utilisateur racine sans mot de passe et la connexion racine SSH désactivée. La définition du mot de passe racine ou une clé publique SSH pour la connexion racine à l'avance est prise en charge par l'édition «SysConf.txt ”sur la première partition. Ces paramètres sont essuyés après leur application au système démarré pour éviter la fuite du mot de passe en texte brut.

Actuellement, l'option de configuration de l'accès à un réseau Wi-Fi est en phase de planification. Les versions futures des images Raspberry Pi OS seront équipées de cette fonctionnalité.

Conclusion

La communauté de programmation utilise Debian GNU / Linux et Armbian dans des environnements de type production sans faute depuis de nombreuses années; Par exemple, un Cubietruck en tant que plate-forme de collaboration mobile («Cloud mobile»). Les appareils avec Raspberry Pi OS ont été utilisés en phase expérimentale, et nous étions très heureux à leur sujet aussi. C'est un grand plaisir d'avoir accès à de si petites machines fiables, abordables et puissantes. Nous souhaitons avoir plus de temps pour les explorer encore plus en détail.

Liens et références

[1] Le projet Debian GNU / Linux, https: // www.Debian.org /
[2] The Armbian Project, https: // www.armbien.com /
[3] bras, wikipedia, https: // en.Wikipédia.org / wiki / arm_architecture
[4] ARM7, Wikipedia, https: // en.Wikipédia.org / wiki / arm7
[5] Orange Pi, http: // www.orangepi.org /
[6] Cubieboard, http: // cubieboard.org /
[7] Tinkerboard, https: // www.asus.com / us / single-board-ordinateur / tinker-board /
[8] Raspberry Pi OS, https: // www.tarte aux framboises.org / logiciel / système opérationnel /
[9] Mikrotik, https: // mikrotik.com /
[10] Frank Hofmann: Zwergenaufstand. Das Cubietruck IM Alltagstest, Raspberrypi Geek 04/2016, https: // www.Raspberry-Pi-Geek.de / ausgaben / rpg / 2016/04 / das-cubietruck-im-alltagstest /
[11] moteurs PC, https: // www.pcngines.ch /
[12] Cubian, http: // cube.org /
[13] log2ram, https: // github.com / azlux / log2ram
[14] Avantages / Inconvénients de l'augmentation de «Commit» dans FSTAB, https: // Unix.stackexchange.com / Questions / 155784 / Avantages-Disadvansages-of Cramit-Commit-in-FSTAB
[15] Raspbian Project, https: // www.raspbian.org /
[16] Images Debian non officielles pour la famille Raspberry Pi SBC, https: // raspi.Debian.filet/
[17] Fondation Raspberrypi, https: // www.tarte aux framboises.org / environ /
[18] xfce, https: // xfce.org /
[19] «armhf» sur wikipedia, https: // en.Wikipédia.org / wiki / arm_architecture # VFP
[20] Forum Raspberrypi, https: // www.tarte aux framboises.org / forums /
[21] Debian Ports, https: // www.ports.Debian.org /

À propos des auteurs

Frank Hofmann travaille sur la route - de préférence depuis Berlin (Allemagne), Genève (Suisse) et Cape Town (Afrique du Sud) - en tant que développeur, formateur et auteur de magazines comme Linux-User et Linux Magazine.

Axel Beckert travaille en tant qu'administrateur du système Linux et spécialiste pour la sécurité du réseau avec les services informatiques centraux de Eth Zurich. Il est également bénévole dans la distribution Debian GNU / Linux, le groupe d'utilisateurs Linux Suisse (Lugs), Hackerfunk Radio Show et Podcast, et divers projets open source.

Hofmann et Beckert ont également rédigé un livre de gestion des packages Debian

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