Installer Linux Ubuntu sur ChromeOS dans votre Chromebook

Le conteneur Linux sur ChromeOS exécute la distribution stable et sécurisée connue sous le nom de Debian. D'autres distributions comme Ubuntu offrent
Comment passer de Debian à Ubuntu sur ChromeOS Linux

Linux sur ChromeOS est sorti de la version bêta et il est disponible depuis un certain temps maintenant. Les utilisateurs qui veulent profiter de la flexibilité et de la puissance d'un environnement Linux ont accès à un terminal Linux qui ouvre la porte à une pléthore de paquets exécutables qui ne sont pas facilement disponibles sur ChromeOS. Que vous souhaitiez installer une application Android sur votre Chromebook qui n'est tout simplement pas disponible sur le Google Play Store ou un logiciel Windows, Linux sur ChromeOS vous facilite la tâche.

Par défaut, le conteneur Linux sur ChromeOS exécute la distribution stable et sécurisée connue sous le nom de Debian. Plus précisément, Debian 11 ou "Bullseye". Bien que Debian offre de nombreux outils que les utilisateurs de Linux recherchent, d'autres distributions offrent plus de flexibilité et permettent d'accéder à un plus grand nombre de paquets sans qu'il soit nécessaire d'ajouter des dépôts supplémentaires.

En ce qui concerne la popularité, Debian occupe la deuxième place en termes de parts de marché et il est connu pour sa stabilité. En tête de liste, avec une part de marché impressionnante de 34 %, Ubuntu fait fonctionner plus d'un tiers des sites internet. Malgré le récent déclin de son utilisation au cours des dernières années, Ubuntu détient toujours 30 % du marché des ordinateurs de bureau Linux.

Que vous soyez développeur ou que vous aimiez simplement bricoler, l'environnement Linux intégré de ChromeOS est un outil puissant. Si vous avez évité de passer à un Chromebook à cause du conteneur Linux Debian par défaut, j'ai une bonne nouvelle à vous annoncer. Vous n'êtes pas limité à Debian si vous avez vraiment besoin ou envie d'utiliser Ubuntu.

Bien que cela puisse sembler une tâche ardue pour ceux qui ne sont pas familiers avec l'environnement Linux, je vous assure que les étapes sont relativement simples. En fait, vous pouvez avoir un conteneur Ubuntu opérationnel sur votre Chromebook en une quinzaine de minutes et je vais vous montrer exactement comment le faire.

Vérifier que votre Chromebook prend en charge Linux sur ChromeOS

Avant de commencer à remplacer le conteneur Debian par Ubuntu, il y a une condition préalable à remplir. Vous aurez besoin d'un appareil ChromeOS qui prend en charge l'environnement de développement Linux. Ne vous inquiétez pas. Si votre Chromebook a été mis sur le marché après 2019, il est presque garanti que les applications Linux seront prises en charge.

Si votre Chromebook est plus ancien, vous pouvez consulter la liste ici pour voir si la prise en charge de Linux est disponible. Vous pouvez également vous rendre dans le menu des paramètres de votre appareil, faire défiler vers le bas et cliquer sur l'onglet Avancé dans le menu de gauche. Si votre appareil prend en charge Linux, vous devriez voir une option "Développeurs" directement sous le menu Imprimer et Numériser. Si c'est le cas, cliquez sur l'onglet Développeurs et sur le bouton "Activer" pour activer Linux.

Il vous sera demandé de définir la quantité de stockage que vous souhaitez utiliser pour Linux. Réglez-le à votre convenance à partir de l'espace de stockage disponible. N'oubliez pas que la quantité utilisée pour Linux sera prélevée sur l'espace de stockage global disponible pour ChromeOS. Pour en savoir plus sur la configuration de l'environnement Linux sur ChromeOS, consultez notre tutoriel sur le sujet. Une fois que tout est prêt, nous pouvons commencer à installer Ubuntu sur votre Chromebook.

Créer le conteneur Ubuntu

Nous allons commencer par créer le conteneur Ubuntu. Pour ce faire :

1. Vous devrez ouvrir le shell de Chrome, également connu sous le nom de crosh. Cela ressemble à l'application de Terminal Linux qui a été installée lorsque vous avez activé Linux, mais ce n'est pas la même chose, alors assurez-vous que vous travaillez dans crosh, et non dans le Terminal. Pour ouvrir une fenêtre crosh, appuyez sur les touches Ctrl + Alt + T  de votre clavier. Crosh devrait s'ouvrir dans un nouvel onglet Chrome. À l'invite crosh>, tapez ou collez la commande suivante et appuyez sur Entrée.

vmc start termina

2. Il peut sembler que rien ne se passe, mais attendez une minute. Vous devriez bientôt voir l'invite se transformer en (termina) chronos@localhost ~ $ et vous serez alors prêt pour l'étape suivante. Le conteneur par défaut sur ChromeOS s'appelle penguin. Nous allons arrêter ce conteneur et le renommer pour pouvoir installer Ubuntu dans le conteneur par défaut. Pour ce faire, lancez les deux commandes suivantes, une à la fois.

lxc stop penguin --force

lxc rename penguin debian

3. Ensuite, nous allons installer Ubuntu dans le conteneur pingouin. Pour ce tutoriel, j'ai utilisé Ubuntu 20.04 mais vous pouvez utiliser n'importe quelle version tant que les images sont disponibles sur le site web du conteneur Linux. Pour créer le conteneur Ubuntu, lancez la commande lxc launch dans crosh avec le nom de l'image et le nom du conteneur. Pour Ubuntu 20.04, la commande se présente comme suit. Si, par exemple, vous souhaitez utiliser Ubuntu 22.04, remplacez simplement l'image ci-dessous par ubuntu:22.04

lxc launch ubuntu:20.04 penguin

4. Ensuite, nous devons entrer dans le nouveau conteneur en tant qu'utilisateur root. Cela donnera les permissions nécessaires pour installer tous les paquets et utilitaires nécessaires qui permettront à Ubuntu de bien fonctionner avec le système hôte ChromeOS. Pour entrer dans le conteneur en tant qu'utilisateur root, tapez ou collez la commande suivante dans crosh et appuyez sur Entrée. Le résultat sera une invite de commande ressemblant à ceci : root@penguin:~#

lxc exec penguin -- bash

5. Nous devons maintenant mettre à jour et mettre à niveau tous les paquets disponibles pour Ubuntu. Pour ce faire, exécutez les commandes de mise à jour et de mise à niveau ci-dessous dans la fenêtre de crosh. Vous pouvez les exécuter ensemble ou une à la fois. Si vous y êtes invité, appuyez sur "Y" ou Entrée pour procéder à la mise à jour des paquets.

apt update

apt upgrade

6. Puisque Linux sur ChromeOS a son propre dépôt personnalisé, nous devons ajouter ces dépôts et clés à notre nouveau conteneur. Cela ajoutera le dépôt au fichier sources.list.d et ajoutera les clés de serveur nécessaires en même temps. Copiez les commandes ci-dessous et collez-les dans votre fenêtre crosh à l'invite de commande. Collez-les toutes en même temps et appuyez sur Entrée. Si vous ne voyez aucune erreur, vous pouvez passer à l'étape suivante.

echo "deb https://storage.googleapis.com/cros-packages bullseye main" > /etc/apt/sources.list.d/cros.list
if [ -f /dev/.cros_milestone ]; then sudo sed -i "s?packages?packages/$(cat /dev/.cros_milestone)?" /etc/apt/sources.list.d/cros.list; fi
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 78BD65473CB3BD13
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4EB27DB2A3B88B8B
apt update

7. Nous devons maintenant installer un paquet de contournement qui permet à Ubuntu d'être intégré à ChromeOS. Tout d'abord, nous devons installer la commande "ar" qui nous permet d'extraire et de modifier des fichiers d'archive. Pour ce faire, nous devons installer le paquet d'utilitaires binaires. Utilisez la commande suivante dans crosh pour installer le paquet.

apt install binutils

8. Ensuite, nous installerons le paquetage de contournement cros-ui-config. Vous pouvez coller toutes ces commandes en une seule fois dans crosh et appuyer sur Entrée. Vous verrez probablement un message d'avertissement indiquant que le téléchargement s'effectue en mode "unsandboxed" en tant que "root as file". Vous pouvez ignorer ce message et poursuivre le processus d'installation en appuyant sur la touche Entrée si on vous le demande.

apt download cros-ui-config # ignore any warning messages
ar x cros-ui-config_0.13_all.deb data.tar.gz
gunzip data.tar.gz
tar f data.tar --delete ./etc/gtk-3.0/settings.ini
gzip data.tar
ar r cros-ui-config_0.13_all.deb data.tar.gz
rm -rf data.tar.gz

9. Une fois la solution de contournement décompressée, nous pouvons l'installer à l'aide de la commande ci-dessous. Vous pouvez ensuite utiliser la deuxième commande pour supprimer le fichier cros-ui-config car il n'est plus nécessaire.

apt install cros-guest-tools ./cros-ui-config_0.13_all.deb

Commande pour supprimer le fichier cros-ui-config :

rm cros-ui-config_0.13_all.deb

10. Enfin, nous devons arrêter le conteneur et redémarrer ChromeOS. Vous pouvez arrêter le conteneur en utilisant la commande ci-dessous. Une fois que vous avez fait cela, éteignez complètement votre Chromebook et redémarrez pour passer aux étapes suivantes.

shutdown -h now

11. Votre conteneur Linux par défaut fonctionne maintenant sous Ubuntu et vous pouvez y accéder en utilisant l'application Terminal par défaut dans le lanceur de ChromeOS. La première fois que vous essayez de lancer le conteneur, il se peut qu'il échoue. Réessayez et vous verrez le terminal s'ouvrir avec l'invite de commande ubuntu@penguin:~#. Pour vérifier que vous exécutez l'image Ubuntu que vous avez installée, collez simplement la commande suivante dans votre terminal Linux et appuyez sur la touche Entrée.

cat /etc/os-release

Votre utilisateur par défaut dans le nouveau conteneur sera Ubuntu. Maintenant que vous savez comment faire tourner Linux Ubuntu sur ChromeOS au lieu de Debian, le monde est à vous et vous pouvez bricoler à votre guise.

Désinstaller Linux Ubuntu sur ChromeOS

Pour revenir à Debian, vous pouvez simplement désactiver Linux dans le menu des paramètres de ChromeOS et repartir de zéro. Vous perdrez tous les fichiers présents dans l'environnement Ubuntu, mais vous obtiendrez une installation propre et fraîche de Debian dans votre conteneur par défaut.