Une histoire sur un remodelage magique qui met Lubuntu dans un Chromebook

introduction

(Mis à jour le 18 décembre 2019, mis à jour car la construction était terminée)

Ceci est l'article sur le 17ème jour du Calendrier de l'Avent 2019 NISE (Laboratoire Aoyama, Université Nanzan).

Je suis responsable du calendrier de l'Avent pendant deux jours consécutifs, mais faisons de notre mieux.

Eh bien, hier, j'ai utilisé Google Colaboratory pour lire les fichiers sur le lecteur. https://qiita.com/RomuskaPaloUrLaputa/items/e3149ecaaba7d081eb89

Je l'ai présenté comme un gars assez polyvalent qui peut être utilisé non seulement pour l'apprentissage automatique, mais aussi pour exécuter des programmes Python légers, mais je ne peux utiliser que python. Il serait préférable d'avoir un environnement local pour toucher d'autres langues. ~~ (Où est allé le gars qui avait du mal à construire hier) ~~

Si vous vous sentez libre de vous développer n'importe où, c'est pénible de toujours avoir un ordinateur portable avec vous.

…… Il existe un Chromebook. Au lieu de pouvoir utiliser uniquement Chrome comme navigateur, il est aussi léger et bon marché qu'un Ultra Book, et en plus, le système d'exploitation (Chrome OS) est également léger et fonctionne comme un terminal sacré.

Le système d'exploitation est construit sur Linux. En d'autres termes, vous pouvez installer VS Code et Atom si vous le modifiez un peu.

Donc, je voudrais remodeler la magie immédiatement.

environnement

Modèle: acer cb3-111 RAM : 2GB CPU : Intel(R) Celeron(R) CPU N2840 @ 2.16GHz ROM : 16GB(e-MMC)

1. Passez en mode développeur

En guise de préparation préliminaire, vous devez passer du mode OS au mode développeur.

Chrome OS fonctionne généralement sur un canal appelé "stable". Si vous restez sur ce canal, vous ne pourrez pas ouvrir la commande shell linux. Par conséquent, passez au mode développeur où vous pouvez jouer avec.

Screenshot 2019-12-16 at 22.23.14.png

Il y a plusieurs façons de le faire, mais je vais vous montrer comment réussir.

Commutateur avec commande lors de l'initialisation

Tout d'abord, appuyez sur ʻesc+recharger (marque ronde et ronde) ou F3` + bouton d'alimentation en même temps

IMGScreenshot 2019-12-17 at 22.35.00.png_5077.JPG

Ensuite, un avertissement comme "Est-ce que ça va si les données disparaissent?" Apparaît comme ça. En fait, les données de votre fichier local seront époustouflées, alors faites une sauvegarde.

Ensuite, appuyez sur ctrl + d en même temps sur cet écran. Ensuite, le passage en mode développeur démarre.

Sur l'écran suivant, un message tel que "La fonction de confirmation du système d'exploitation est désactivée" apparaîtra, mais ignorez-le et appuyez sur la touche Entrée. (Le changement de mode a échoué une fois car la fonction de confirmation a été activée ici)

IMG_5081.JPG

Si vous voyez un écran comme celui-ci, c'est OK.

Initialiser le Chrome OS initialisé

C'est comme configurer le WiFi normalement et se connecter à Google. Je ne pense pas qu'il soit nécessaire d'expliquer ici. Suivez les instructions sur votre Chromebook.

2. Téléchargez crouton

Ensuite, téléchargez crouton.

crouton est un logiciel qui vous permet de placer un conteneur sur ChromeOS et d'utiliser ubuntu et Debian dans un environnement virtuel. (Je suis désolé si l'explication est différente)

Vous pouvez le télécharger en accédant au hub git ci-dessous. https://github.com/dnschneid/crouton

De plus, vous pouvez télécharger la dernière version de crouton en accédant à l'URL dans Utilisation.

Dans ce qui suit, nous supposerons que crouton est dans le répertoire download.

Lancer le shell

Tout d'abord, appuyez sur ctrl + ʻalt + t` en même temps pour démarrer le terminal Chrome OS appelé chrosh. Cela ressemble à la même commande que lors du démarrage d'un terminal sous Linux ...

Screenshot 2019-12-18 at 12.41.19.png

Cet écran apparaîtra.

En tapant shell, vous pourrez l'utiliser comme un terminal Linux normal.

3. Installation du système d'exploitation

Fondamentalement, vous pouvez installer deux types d'OS, Ubuntu et Debian. Je ne connais pas grand-chose à Debian, donc cette fois je vais installer Lubuntu, qui est un OS basé sur Ubuntu.

Qu'est-ce que Lubuntu

En un mot, c'est un Ubuntu plus léger. Ubuntu utilise Unity pour l'environnement de bureau, mais Lubuntu utilise LXDE. Cela vous permet de consacrer des ressources de la machine à un fonctionnement autre que le système d'exploitation à partir d'Ubuntu.

Le Chromebook utilisé cette fois-ci a en premier lieu beaucoup de ressources machine, il peut donc ne pas fonctionner à moins que le système d'exploitation ne soit aussi léger que possible, alors installez Lubuntu.

OS basé sur Ubuntu qui peut être installé

Avec coque 'sudo sh ~/Downloads/crouton -r list' Vous pouvez savoir quelle version d'Ubuntu vous pouvez actuellement installer en tapant.

Recognized debian releases:
    potato! woody! sarge! etch! lenny! squeeze! wheezy! jessie stretch buster
    bullseye sid
Recognized kali releases:
    moto! kali! sana! kali-rolling
Recognized ubuntu releases:
    warty! hoary! breezy! dapper! edgy! feisty! gutsy! hardy! intrepid! jaunty!
    karmic! lucid! maverick! natty! oneiric! precise! quantal! raring! saucy!
    trusty! utopic! vivid! wily! xenial yakkety! zesty! artful! bionic* cosmic!
    disco* eoan*
Releases marked with ! are upstream end-of-life, and should be avoided.
Releases marked with * are unsupported, but may work with some effort.

Par conséquent, à partir du 17 décembre 2019, nous pouvons voir que xenial (16.04LTS) est le seul Ubuntu qui peut être installé (avec succès).

plus loin, sudo sh ~/Downloads/crouton -t list Vous pouvez voir des options supplémentaires pour l'installation en tapant.

Vous pouvez également voir l'environnement de bureau disponible ici et maintenant

GNOME(Ubuntu GNOME), KDE(Kubuntu), LXDE(Lubuntu), Unity(Ubuntu), xfce(Xubuntu)

5 sont disponibles.

Commande d'installation

principe, Sudo sh crouton directory -r OS vous voulez installer l'option -t Vous pouvez l'installer avec.

Je voulais au moins quelque chose qui pourrait être utilisé dans un environnement de bureau sudo sh ~/Downloads/crouton -r xenial -t lxde-desktop,keyboard,audio,extension,chrome C'était fabriqué.

La signification de chaque option est sudo sh ~ / Downloads / crouton -t list Dans peut être confirmé.

L'installation elle-même prend environ une heure, alors soyez patient.

Vous serez également invité à entrer le nom d'utilisateur et le mot de passe de l'utilisateur principal à la fin de l'installation.

4. Démarrez

Commençons immédiatement après la fin de l'installation.

Pour Lubuntu, en coquille sudo startlxde Entrez pour commencer.

Quand je l'ai touché pendant environ 5 minutes, il s'est déplacé sans à-coup comme il était.

La construction de l'environnement après cela est la même que celle de Linux normal, alors créons l'environnement que vous aimez.

à la fin

Le dernier Chromebook peut être construit avec le logiciel officiel de construction d'environnement virtuel appelé «Project Crostini», mais les anciens Chromebooks ne sont pas du tout compatibles.

En utilisant crouton, même les Chromebooks plus anciens peuvent être chargés avec Linux.

Je vais faire beaucoup de construction d'environnement.

p.s Il était impossible de tout finir sur le Shinkansen de Shinagawa à Nagoya. S'il vous plaît, pardonnez-moi…

Les références

[Version complète] Comment créer un environnement de développement en mettant Linux dans Chromebook Mettez Ubuntu dans la carte SD du ChromeBook (C201 et cb3-111-C670) Création d'un environnement Xubuntu sur ChromeBook à l'aide de Crouton Histoire de mettre Xubuntu dans Chromebook avec Crouton et de travailler avec VS Code et Minecraft

Recommended Posts

Une histoire sur un remodelage magique qui met Lubuntu dans un Chromebook
Une histoire rafraîchissante sur Slice en Python
Une histoire de mauvaise humeur sur Slice en Python
L'histoire de l'utilisation de la réduction de Python
Une histoire sur l'apprentissage automatique avec Kyasuket
Une histoire sur Python pop and append
Une histoire sur l'apprentissage automatique simple avec TensorFlow
Une histoire sur l'exploitation d'une instance GCP à partir de Discord
Une histoire accro aux variables globales et à la portée de Go
L'histoire de vouloir afficher des annonces liées à des articles sur Jubatus
Une histoire sur l'implémentation d'un écran de connexion avec django
Une histoire sur l'exécution de Python sur PHP sur Heroku
Une histoire sur la modification de Python et l'ajout de fonctions
Histoire de l'analyse de données par apprentissage automatique
Histoire de l'utilisation du jeton logiciel de Resona avec 1Password
Une histoire de prédiction du taux de change avec Deep Learning
L'histoire de la migration de l'intégralité du disque Linux via SSH
L'histoire de la création d'une partition de type Hanon avec Python
Une histoire d'essayer un monorepo (Golang +) Python avec Bazel
Histoire autour de la maternelle, de l'école maternelle, du jardin d'enfants
Une histoire qui reflète l'activité Discord dans Slack Status
Une histoire sur la difficulté à traiter en boucle 3 millions de données d'identification
L'histoire de la gestion de theano avec TSUBAME 2.0
Une histoire sur le changement du nom principal de BlueZ
Une histoire sur un débutant Linux passant LPIC101 en une semaine
Une histoire sur un débutant Linux mettant Linux sur une tablette Windows
Une histoire de trébucher sur PATH après l'installation d'anaconda
Un mémorandum sur Nan.
Une note sur __call__
Une note sur le sous-processus
Une note sur mprotect (2)
Une histoire sur la création d'un système d'exploitation compatible UNIX / Linux à partir de zéro
Une histoire sur la façon de spécifier un chemin relatif en python.
Une histoire de compétition avec un ami dans Othello AI Preparation
Une histoire sur l'installation de matplotlib à l'aide de pip avec une erreur
Une histoire un peu plus profonde sur la blockchain, le monde numérique
Une histoire sur un amateur faisant une rupture de bloc avec python (kivy) ②
Une histoire sur la façon de traiter le problème CORS
Une histoire sur un amateur faisant une rupture de bloc avec python (kivy) ①
Une histoire sur une guerre lorsque deux nouveaux arrivants ont développé une application
Une histoire sur la création d'une courte chanson par hasard avec Sudachi Py
Une histoire de regroupement de données de séries chronologiques d'échange
L'histoire d'un ingénieur directeur de 40 ans qui réussit "Deep Learning for ENGINEER"
Une histoire sur la tentative d'implémentation de variables privées en Python.
Une histoire sur une tragédie qui se passe en échangeant des commandes dans le chat
Une histoire sur un débutant de GCP essayant de créer un serveur Micra avec GCE
Une histoire à propos d'un débutant en python coincé avec aucun module nommé'ttp.server '
[Python] Une histoire qui semblait tomber dans un piège à contourner