Vous lancer avec Ubuntu Core sur Raspberry Pi
Vous avez peut-être remarqué qu’Ubuntu Core est maintenant répertorié dans Raspberry Pi Imager. Mais quelles sont les différences avec les autres versions (comme Ubuntu Server) ? Devriez-vous l’utiliser pour vos projets ? Ce guide répondra à toutes vos questions à ce sujet.
Ubuntu Core est une version légère et minimale d’Ubuntu conçue pour l’Internet des Objets (IoT) et les systèmes embarqués. Pour les utilisateurs de Raspberry Pi, il fournit une plateforme sécurisée et à jour qui simplifie la gestion et le déploiement des applications en utilisant Snap.
Dans cet article, je vous guiderai à travers ses principaux cas d’utilisation, mettrai en évidence les différences entre Ubuntu Core et Ubuntu Server, et vous montrerai comment l’installer sur un Raspberry Pi.
Si vous débutez avec Raspberry Pi ou Linux, j’ai quelque chose qui peut vous aider !
Téléchargez ma fiche mémo des commandes Linux gratuitement – c’est un guide de référence rapide avec toutes les commandes essentielles dont vous aurez besoin utiliser votre Raspberry Pi. Cliquez ici pour l’obtenir gratuitement !
Qu’est-ce qu’Ubuntu Core ?
Ubuntu Core est une version minimale et conteneurisée du système d’exploitation Ubuntu. Il utilise Snap, un format de paquetage universel, pour simplifier les déploiements de logiciels et maintenir la fiabilité et la sécurité du système.
L‘équipe de Canonical (à l’origine d’Ubuntu) a conçu Ubuntu Core pour combler un vide sur le marché en proposant un système adapté à l’Internet des Objets (IoT) et aux dispositifs embarqués (comme le Raspberry Pi).
C’est une version minimaliste du système d’exploitation Ubuntu, mais conçue pour répondre aux besoins spécifiques des appareils connectés modernes. Une caractéristique unique d’Ubuntu Core est l’utilisation de Snap.
Snap est un format de paquet universel développé par Canonical et publié pour la première fois en 2014. Contrairement aux paquets traditionnels, les Snaps sont autonomes et incluent toutes les dépendances nécessaires à une application.
Cela les rend indépendants de la distribution, ce qui signifie qu’ils peuvent fonctionner sur différentes distributions Linux sans modification.
Avec Ubuntu Core, les snaps servent de paquets autonomes qui regroupent tout ce dont un programme a besoin pour s’exécuter, les rendant légers, sécurisés et faciles à gérer. Cette approche assure la sécurité et la mise à jour des appareils avec un minimum d’effort.
Cas d’utilisation d’Ubuntu Core
Jusqu’à présent, je crois que vous avez une bonne idée de ce qu’est Ubuntu Core et de son fonctionnement. Mais vous pourriez vous faire la remarque qu’Ubuntu Core n’est pas la seule version supportant les Snaps. Presque toutes les distributions basées sur Debian prennent en charge les paquets Snap.
Alors, dans quels scénarios Ubuntu Core serait-il le choix idéal ? Eh bien, voyez Ubuntu Core comme une version simplifiée et sans tracas d’Ubuntu, parfaite pour des projets à usage unique.
Voyons un exemple simple : vous voulez mettre en place une caméra de surveillance domestique avec le paquet MotionEye Snap. Pourquoi choisiriez-vous Ubuntu Core et non Raspberry Pi OS, Ubuntu Server ou toute autre distribution Linux ?
- Léger et concentré : Comme son nom l’indique, Ubuntu Core est réduit à l’essentiel. Cela signifie que votre système ne contient pas d’applications ou de services inutiles qui pourraient le ralentir. De plus, Ubuntu Core ne comprend pas d’interface de bureau, qui consomme beaucoup de ressources système.
Bien que d’autres distributions comme Raspberry Pi OS ou Ubuntu Server soient puissantes et polyvalentes, elles offrent tellement de fonctionnalités dont vous n’auriez pas besoin pour un petit projet. - Sécurité et stabilité : Presque toutes les distributions Linux sont réputées pour leur sécurité accrue. Cependant, Ubuntu Core a une caractéristique intéressante.
En plus d’utiliser des Snaps qui sont sécurisés et faciles à gérer, la conception d’Ubuntu Core garantit que si quelque chose se passe mal lors d’une mise à jour, le système peut revenir à un état de fonctionnement précédent sans intervention manuelle. De plus, les applications peuvent être mises à jour indépendamment du système d’exploitation.
Selon leur page officielle, “Les mises à jour sont transactionnelles, ce qui signifie qu’elles sont soit 100 % réussies, soit elles ne sont pas installées du tout.“
Ce n’est pas le cas avec d’autres distributions. Par exemple, si vous effectuez une mise à jour critique de paquet sur Ubuntu Server et que la mise à jour s’arrête à mi-chemin, le système peut devenir instable ou même planter.
Avec cela en tête, explorons certains projets Raspberry Pi que vous avez peut-être déjà développés avec d’autres distributions Linux, mais qui seraient encore meilleurs avec Ubuntu Core.
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
Hub d’automatisation domestique
Si vous avez plusieurs appareils intelligents chez vous tels que des lumières, thermostats, caméras de surveillance, serrures de porte, et plus encore, vous aurez besoin d’un appareil central ou d’une plateforme logicielle qui les connecte et les contrôle – un hub d’automatisation domestique.
Il existe plusieurs plateformes d’automatisation domestique disponibles sous forme de paquet Snap que vous pouvez installer sur votre Ubuntu Core, avec par exemple des plateformes comme Home Assistant (en anglais) ou OpenHAB.
sudo snap install home-assistant
sudo snap install openhab
Une fois cela fait, suivez les guides d’installation pour Home Assistant ou OpenHAB afin d’intégrer vos appareils intelligents. Ces plateformes fourniront une interface web à laquelle vous pourrez accéder depuis votre ordinateur portable ou téléphone pour gérer et contrôler vos appareils.
Si les commandes Linux ce n’est pas trop votre truc, n’hésitez pas à jeter un œil à cet article qui vous explique les commandes qu’il faut absolument connaître. Je vous donne aussi une antisèche à télécharger pour les avoir toujours sous la main !
Stockage en réseau (NAS)
Si vous voulez partager des fichiers sur un réseau pour qu’ils soient accessibles par vos amis ou votre famille, la meilleure option serait de configurer un stockage en réseau en utilisant votre Raspberry Pi. Nous avons déjà un tutoriel qui vous montre comment configurer OpenMediaVault sur Raspberry Pi OS Lite.
Cependant, Ubuntu Core serait la meilleure option pour un tel projet puisque vous n’utiliserez probablement pas le Raspberry Pi pour d’autres services. Un NAS populaire que vous pouvez utiliser est NextCloud (en anglais).
sudo snap install nextcloud
Après une configuration réussie, vous aurez une interface web accessible via téléphone ou ordinateur portable pour gérer les fichiers, configurer l’accès des utilisateurs et synchroniser avec d’autres appareils.
Un mot sur le Brand Store d’Ubuntu Core
Le Brand Store n’est utile qu’aux organisations ou entreprises qui déploient des appareils fonctionnant sous Ubuntu Core, tels que des appareils IoT et des machines industrielles. Si vous envisagez d’utiliser Ubuntu Core uniquement pour des projets personnels, un Brand Store n’est pas nécessaire.
Un Brand Store est une version privée et personnalisée du Snap Store exclusive à une organisation spécifique.
C’est comme avoir votre propre magasin d’applications pour vos appareils. Imaginez que vous êtes une entreprise qui fabrique des gadgets pour la maison intelligente, comme des caméras de surveillance ou des thermostats, et que vous souhaitez vous assurer que le logiciel sur tous vos appareils est à jour et sécurisé. Avec un Brand Store, vous pouvez créer une version personnalisée du Snap Store uniquement pour vos produits.
Un Brand Store n’est pas gratuit. C’est un service payant, proposé par Canonical, dans le cadre de leurs solutions d’entreprise pour Ubuntu Core. Le coût dépend des besoins de l’organisation, y compris le nombre d’appareils, le niveau de support requis et tout service supplémentaire de personnalisation ou d’intégration.
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
Rappel: J'ai crée une communauté d'utilisateurs de Raspberry Pi qui vous permet de partage vos avancées, poser vos questions et recevoir de nombreux avantages exclusifs (anglophones uniquement). Cliquez sur le lien pour en savoir plus.
Premiers pas avec Ubuntu Core sur le Raspberry Pi
Dans cette section, je vais vous donner un guide bref et pas à pas pour installer Ubuntu Core sur un Raspberry Pi.
Configurer votre compte Ubuntu SSO
Avant de commencer, assurez-vous d’avoir un compte Ubuntu Single Sign-On (SSO). Ce compte sera crucial pour gérer votre appareil à distance et accéder à divers services Ubuntu.
Si vous n’en avez pas, rendez-vous sur la page SSO d’Ubuntu et créez un compte (cela ne prend que quelques minutes).
Flasher Ubuntu Core sur la carte SD
L’étape suivante consiste à flasher l’image Ubuntu Core sur la carte SD. Je recommande fortement d’utiliser l’utilitaire Raspberry Pi Imager. Il est disponible pour diverses plateformes, y compris macOS, Windows et Linux.
Lancez Raspberry Pi Imager depuis le menu de vos applications et remplissez les différentes options :
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
- Choose Device : Ici, sélectionnez le modèle de Raspberry Pi que vous utilisez. Dans mon cas, j’utilise un Raspberry Pi 4.
- Choose OS : Other General Purpose OS -> Ubuntu -> Ubuntu Core
- Choose Storage : Sélectionnez la carte SD que vous souhaitez flasher.
Premier démarrage avec Ubuntu Core
Une fois l’image Ubuntu Core écrite sur la carte SD, éjectez la carte SD de votre PC et insérez-la dans le Raspberry Pi. Connectez un clavier et un moniteur au Raspberry Pi car vous en aurez besoin pour la configuration initiale.
Une fois cela fait, branchez l’alimentation au Raspberry pour démarrer le processus de démarrage. Après quelques secondes, vous verrez l’invite “Press enter to configure“.
Appuyez sur “Enter” et vous verrez un écran similaire à l’image ci-dessous.
Appuyez à nouveau sur “Enter” pour commencer à configurer le réseau.
Configurer le réseau
Avec le réseau, vous pouvez choisir d’utiliser soit Ethernet soit le Wi-Fi. Je choisis toujours Ethernet car mon Raspberry Pi est connecté à un câble Ethernet.
Utilisez les touches Tab, les touches fléchées et les touches Enter pour naviguer dans cette interface.
Une fois terminé, sélectionnez “Done” en bas et appuyez sur Enter.
Connecter le compte Ubuntu SSO
Ensuite, vous verrez une invite pour ajouter votre compte Ubuntu SSO. Tapez l’e-mail que vous avez utilisé pour créer votre compte et appuyez sur Enter pour continuer.
Si vous obtenez une erreur comme “Creating user failed: no SSH keys found“, passez à l’étape suivante ci-dessous.
Génération et configuration des clés SSH
Ubuntu Core nécessite une clé SSH pour un accès à distance sécurisé. Si vous n’avez pas de paire de clés SSH, générez-en une en utilisant la commande ssh-keygen sur votre machine locale. Suivez les étapes ci-dessous :
- Générez les clés SSH en exécutant la commande ci-dessous.
ssh-keygen -t rsa
La commande ci-dessus générera deux fichiers :
- Clé privée : Cette clé est stockée sur votre machine locale, généralement dans le répertoire ~/.ssh/, dans un fichier nommé id_rsa.
- Clé publique : La clé publique correspondante est stockée dans le même répertoire, dans un fichier nommé id_rsa.pub.
Maintenant, vous devez ajouter la clé publique à votre compte SSO Ubuntu, vous permettant de vous connecter à votre Pi sans mot de passe. Ouvrez la clé publique avec un éditeur de texte, copiez tout le contenu et collez-le dans le compte SSO Ubuntu.
Une fois terminé, cliquez sur “Import SSH key.” Revenez à la Raspberry Pi et ajoutez à nouveau votre e-mail SSO Ubuntu. Cette fois, vous ne devriez pas obtenir d’erreur. Si vous rencontrez des erreurs, faites-le-nous savoir dans les commentaires ci-dessous.
Connexion à l’appareil (échec et succès)
Essayez maintenant d’accéder à votre Raspberry Pi via SSH en utilisant les détails de connexion fournis à l’étape précédente. Dans mon cas, je n’ai rencontré aucun problème. Cependant, dans certains cas, vous pourriez voir une erreur comme “Unprivileged users are not permitted to log in anymore.“
Si vous rencontrez cette erreur, redémarrez votre Raspberry plusieurs fois et vous devriez être prêt à partir.
Installer des applications avec Snap
La configuration est terminée, vous êtes prêt à installer des applications. Ubuntu Core utilise Snaps, qui sont des paquets autonomes faciles à installer et à mettre à jour. Pour installer un snap, il suffit d’utiliser la syntaxe de commande ci-dessous :
snap install <nom-application>
Par exemple, la commande ci-dessous configurera un courtier MQTT sur votre Pi en quelques secondes.
snap install mosquitto
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
Ressources supplémentaires pour votre Raspberry Pi
Initiation au Raspberry Pi en vidéo
Si vous débutez et voulez passer rapidement à la vitesse supérieure, j’ai exactement ce qu’il vous faut.
Regardez ma formation vidéo qui vous aidera à démarrer du bon bien, choisir votre matériel, installer les meilleures applications et vous lancer directement dans vos premiers projets avec mon aide.
Regarder les vidéos dès maintenant
Maîtrisez votre Raspberry Pi en 30 jours
Vous avez besoin de plus ? Si vous êtes à la recherche des meilleures astuces pour devenir expert sur Raspberry Pi, ce livre est fait pour vous. Développez vos compétences sous Linux et pratiquez via de nombreux projets en suivant mes guides étape par étape. 10% de remise aujourd’hui !
Télécharger le livre au format PDF ici
Maîtrisez Python sur Raspberry Pi
Pas besoin d’être un génie pour coder quelques lignes pour votre Raspberry Pi.
Je vous apprends juste ce qu’il faut sur Python afin de réaliser n’importe quel projet. La seconde partie du livre est d’ailleurs consacrée à des exemples de projets où je vous guide pas à pas.
Ne perdez pas de temps, apprenez le strict nécessaire et économisez 10% avec ce lien :
Télécharger maintenant
Autres ressources pour profiter de votre Raspberry Pi
J’ai regroupé toutes mes recommandations de logiciels, sites utiles et de matériel sur cette page de ressources. Je vous invite à la consulter régulièrement pour faire les bons choix et rester à jour.
Visiter les pages ressources