Outil CLI
chromebrew/chromebrew avatar
chromebrew/chromebrew

Chromebrew : des paquets Linux dans ChromeOS en mode développeur

Ce projet transforme « Package manager for Chrome OS. The only missing pieces to use them as full-featured Linux distro were gcc and make with their dependencies. » en une solution open source exploitable, avec une chaîne d’outils réutilisable et des moyens d’intégration pour des cas d’usage concrets.

2 516 étoiles421 forksRubyGPL-3.0

En bref

De quoi s’agit-il ?
Un gestionnaire de paquets pour ChromeOS, avec des contraintes explicites sur le canal, l’architecture et le terminal d’installation.
À qui s’adresse-t-il ?
Chromebrew s’adresse à un Chromebook dédié aux usages techniques. Avant toute installation, vérifiez le mode développeur, le canal stable et l’architecture, puis testez crew dans VT-2.
Puis-je l’utiliser commercialement ?
Oui, sous conditions. GPL-3.0 est une licence copyleft : si vous distribuez un logiciel qui l’inclut, vous devez publier le code source de ce logiciel sous la même licence. Un usage interne, sans distribution, ne déclenche pas cette obligation.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 1 jour.
En quel langage est-il écrit ?
Principalement Ruby, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Gestion de paquets pour Chrome OS : chromebrew

Chromebrew est un gestionnaire de paquets pour Chrome OS, écrit en Ruby. Le README le présente dès le départ comme le gestionnaire de paquets manquant pour ce système d'exploitation. Il explique que les Chromebooks exécutent un noyau Linux, mais que gcc et make, ainsi que leurs dépendances, n'étaient pas présents. Chromebrew fournit ces outils, ce qui, selon le README, était nécessaire pour utiliser un Chromebook comme une distribution Linux complète. Les métadonnées du dépôt indiquent que le langage est Ruby, et le README ne décrit aucun autre système d'exploitation pris en charge.

Prérequis et mode développeur : chromebrew

L'utilisation de Chromebrew nécessite un Chromebook avec le mode développeur activé. Le README renvoie au wiki ChromiumOS pour les instructions spécifiques à l'appareil et avertit que le mode développeur est peu sûr s'il n'est pas correctement configuré. Il recommande de définir un mot de passe avec `sudo chromeos-setdevpasswd` et d'activer le démarrage signé avec `sudo crossystem dev_boot_signed_only=1`. Ces commandes figurent textuellement dans le README. Le README indique également que si vous ne pouvez pas ouvrir une session VT-2 ou atteindre l'installeur, vous devez revoir les prérequis et confirmer que l'appareil est en mode développeur.

Architectures prises en charge et leurs limites : chromebrew

Le README répertorie quatre architectures. x86_64 est listé comme pris en charge sans note de bas de page. i686 est listé comme pris en charge, mais avec une réserve : comme Google a abandonné le support, seuls les programmes CLI peuvent être pris en charge, et les applications GUI ne sont plus prises en charge. armv7l est listé comme pris en charge. aarch64 est listé comme pris en charge avec une seconde réserve : seuls les paquets armv7l sont fournis, même si l'espace utilisateur de l'appareil est en aarch64, avec une référence au problème #8044. Le README ne dit pas si d'autres architectures fonctionnent.

Contraintes et étapes d'installation : chromebrew

Le README avertit que les canaux bêta, dev et Canary ne sont pas pris en charge et que leur utilisation entraînera des problèmes majeurs avec une installation Chromebrew. Il indique également qu'à partir de ChromeOS M117, l'installeur ne fonctionnera plus dans crosh en raison de changements de sécurité introduits dans cette version. Le chemin documenté consiste à ouvrir un terminal VT-2 avec Ctrl+Alt+->, se connecter en tant qu'utilisateur chronos (si un mot de passe a été défini), puis exécuter le script d'installation : `bash <(curl -L git.io/vddgY) && . ~/.bashrc`. Si vous ne pouvez pas ouvrir cette session, le README demande de revérifier les prérequis.

Utilisation de crew : chromebrew

La commande principale est `crew`, avec une syntaxe générale de `crew <command> <package1> [<package2> ...]`. Le README documente des commandes telles que `install`, `remove`, `upgrade`, `search`, `whatdepends`, `whatprovides`, `sysinfo`, et bien d'autres. Il note également que Chromebrew efface son `BREW_DIR` (par défaut `/usr/local/tmp/crew`) après l'installation, sauf si l'utilisateur passe `-k` ou `--keep` à `crew install`. Le README ne fournit pas d'exemples d'exécution de commandes individuelles au-delà de la ligne de syntaxe et du drapeau `--keep`.

Aide et canaux communautaires : chromebrew

Le README dirige les utilisateurs vers le wiki Chromebrew pour des astuces, des liens vers des ressources et des questions fréquemment posées, et leur demande de consulter les problèmes existants avant d'en soumettre de nouveaux. Il liste également des liens d'invitation pour Slack et Discord, avec une note indiquant que Discord ne synchronise actuellement pas les messages avec Slack. Le README ne décrit pas la modération ou la disponibilité de ces canaux.

Licence et détails du projet : chromebrew

Le projet est publié sous la licence publique générale GNU version 3 ou ultérieure, selon le README, qui mentionne également un copyright de 2013 à 2025 pour Michal Siwek et les contributeurs. Le README indique que le projet intègre docopt.rb et conserve sa licence MIT. Les métadonnées du dépôt enregistrent Ruby comme langage d'implémentation. Le texte de la GPL précise que ce logiciel libre est fourni sans garantie, mais ni le README ni l'extrait de licence ne décrivent un modèle de support ou des garanties de sécurité.

Conclusion éditoriale

Chromebrew s’adresse à un Chromebook dédié aux usages techniques. Avant toute installation, vérifiez le mode développeur, le canal stable et l’architecture, puis testez crew dans VT-2.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté