Google ha fornito un elenco di dispositivi che prima del 2019 potevano ancora avere Crostini
installato. Dopo il 2019 tutti i dispositivi dovrebbero offrire il supporto Crostini
. Crostini
non è un sistema operativo. Piuttosto, è un supporto per applicazioni Linux per funzionare con Chrome OS. Si integra bene ed è facile da usare. Possiamo installare una distribuzione Arch Linux, ad esempio. Quest'anno ho acquistato il mio primo Chromebook
. Era il modello C302C. È abbastanza conveniente. Sfortunatamente per qualche motivo, non sembra comunque fornire alcun supporto per Crostini
! Questo è il motivo per cui ho scritto questo articolo e anche perché penso che sia ancora molto rilevante. Vedremo come installare un altro ambiente alternativo con Linux al suo interno. Il mio Google Chrome OS è la versione 83.04091.0. Esaminando i dettagli del sistema operativo Google Chrome OS, ho capito che questo è un sistema operativo realizzato in modo brillante per un utente medio. Possiamo scaricare e usare le nostre app preferite di Google Store, riprodurre la nostra musica su Spotify, guardare video su YouTube, realizzare i nostri video su TikTok, con l'ulteriore vantaggio di poter lavorare con esso come se fosse un comune computer. Con questo sistema, possiamo ancora creare i nostri PowerPoint, inviare le nostre e-mail, usare Microsoft Office, creare documenti Word, Excel, usare Note e navigare all'infinito sul Web. Inoltre, possiamo anche guardare le nostre serie e video preferiti usando NetFlix. Un sistema come questo può essere una benedizione se dobbiamo fare molti spostamenti per andare e tornare dal lavoro e, naturalmente, per qualsiasi lungo viaggio. Tuttavia, quando mi sono immerso in questo sistema, ho subito avuto questo dilemma: tutto è così fantastico e tuttavia così diverso! Come funziona per un ingegnere del software? Trasformiamo la nostra macchina Chrome OS in una potente macchina DevOps senza cambiare il suo sistema operativo!
Con questo articolo fornisco una guida rapida su come trasformare la nostra macchina Chrome OS in una potente macchina DevOps. L'obiettivo è fornire una guida anziché una regola. Questi sono i passaggi che hanno funzionato nel mio caso e li condivido con voi per aiutarvi. Maggiori dettagli possono essere trovati nei riferimenti alla fonte che ho inserito nell'ultima scheda. Cominciamo!
Prima di iniziare, ci sono alcune cose da sapere:
Per poter lavorare con la nostra macchina Chrome OS come ingegneri DevOps, abbiamo bisogno di una sorta di shell Linux e dobbiamo essere in grado di eseguire file eseguibili e installare software. Per chrome
abbiamo crouton che è l'ambiente Chroot universale di Chromium OS. Per seguire al meglio le istruzioni successive, prendiamo nota che scaricheremo tutto nella cartella predefinita ~/Downloads. Inoltre, è importante notare che alla fine di questa sezione avremo un Chrome OS environment
e un ambiente desktop Xfce
distribuito da Xubuntu
. Prima di continuare, assicuriamoci di scaricare il software di cui avremo bisogno per Xfce.
Cominciamo:
Con il nostro browser Chrome aperto, premiamo ALT + CTRL + T. Si aprirà il prompt di Chrome.
Apriamo la shell digitando shell e premendo INVIO.
Ora possiamo installare crouton. Consideriamo che xfce è uno dei tanti parametri separati da virgole di crouton che possiamo aggiungere. Se abbiamo una macchina con touch screen, possiamo aggiungere touch. Se vogliamo usare l'estensione di integrazione possiamo usare xiwi
(cioè xfce
, touch
, xiwi
):
sudo sh -e ~/Downloads/crouton -t xfce
Entra nella modalità a schermo intero Esci dalla modalità a schermo intero
Inseriamo tutti i dettagli richiesti e alla fine dovremmo ottenere questo output:
Specifica un nome utente per l'utente principale: jesperancinha Inserisci una nuova password UNIX: Riscrivi la nuova password UNIX: passwd: password aggiornata correttamente Ecco alcuni suggerimenti: L'audio dal chroot verrà ora inoltrato a CRAS (server audio Chromium OS), tramite un plugin ALSA. I futuri aggiornamenti di Chromium OS potrebbero interrompere la compatibilità con la versione installata di CRAS. Se ciò dovesse accadere, aggiorna semplicemente il tuo chroot. Puoi scorrere i tuoi desktop chroot in esecuzione e Chromium OS premendo Ctrl+Alt+Shift+Indietro e Ctrl+Alt+Shift+Avanti. Puoi avviare Xfce tramite il comando host startxfce4: sudo startxfce4 Smontaggio di /mnt/stateful_partition/crouton/chroots/xenial... Fatto! Puoi entrare nel chroot usando enter-chroot. chronos@localhost ~ $
Entra nella modalità a schermo intero Esci dalla modalità a schermo intero
Siamo pronti ad avviare il nostro ambiente. Per avviare il nostro ambiente Linux Xfce, eseguiamo semplicemente:
sudo startxfce4
Entra nella modalità a schermo intero Esci dalla modalità a schermo intero
Da questo momento, la tua "macchina" Linux è pronta per tutte le nostre attività DevOps. In questo capitolo, tuttavia, daremo un'occhiata alla ricetta dei comandi che ho usato per impostare le principali utility Linux che adoro e che penso siano molto necessarie nell'ambiente di uno sviluppatore. Apriamo il terminale in Applicazioni -> Emulatore di terminale. Ecco questa ricetta:
cd ~/Downloads tar -xvzf jetbrains-toolbox-1.16.6319.tar.gz cd jetbrains-toolbox-1.16.6319 ./jetbrains-toolbox
Entra nella modalità a schermo intero Esci dalla modalità a schermo intero
Tutto quello che dobbiamo fare è andare avanti con questa installazione e installare semplicemente secondo le istruzioni fornite
Come standard, consiglio di installare IntelliJ. Lo menzionerò più avanti.
Per installare il resto delle utility e Chrome, ho riscontrato un paio di problemi e questi sono i passaggi successivi di questa ricetta:
sudo su apt-get install fonts-liberation apt-get -y -f install apt -y install git apt -y install maven apt -y install npm apt -y install libappindicator1 apt-get -y -f install apt -y install curl apt-get -y install gitk
Entra nella modalità a schermo intero Esci dalla modalità a schermo intero
E finalmente possiamo installare Chrome
cd ~/Download dpkg -i google-chrome-stable_current_amd64.deb
Entra nella modalità a schermo intero Esci dalla modalità a schermo intero
Una delle migliori utility disponibili per gli sviluppatori Java è SDKMAN che funziona come gestore di pacchetti per i compilatori. Come descritto nella loro pagina, ecco i passaggi per rendere questa operazione di successo
sudo curl -s "https://get.sdkman.io" | bash sudo source "$HOME/.sdkman/bin/sdkman-init.sh"
Entra nella modalità a schermo intero Esci dalla modalità a schermo intero
Poiché abbiamo bisogno di SDK man per il nostro utente abituale, eseguiamo quest'ultimo comando anche come utente non root.
esci dalla sorgente "$HOME/.sdkman/bin/sdkman-init.sh"
Entra nella modalità a schermo intero Esci dalla modalità a schermo intero
SHITF+CTRL+ALT+BACK
e SHIFT+CTRL+ALT+FORWARD
. È importante notare che i tasti di navigazione BACK e FORWARD sono quelli in alto a sinistra della tastiera. Sono anche definiti come tasti F1 e F2.Abbiamo visto suggerimenti su come trasformare la nostra macchina Chrome OS in una potente e maneggevole macchina di ingegneria DevOps. È anche una descrizione della mia esperienza personale con un libro di Google Chrome. Alla fine, un libro di Chrome è anche un ottimo computer, ha un aspetto e una sensazione diversi, comandi diversi, ma possiamo comunque eseguire i nostri comandi Linux preferiti e sfruttarli al meglio. In sostanza, in questa guida, abbiamo iniziato con questo:
e abbiamo aggiunto questo:
Spero che vi sia piaciuto tanto quanto mi è piaciuto scriverlo e spero di aver aiutato chiunque con problemi di blocco. Ho trovato molte guide su Internet, ma alla fine alcune cose le ho dovute trovare da sola. Ecco perché ho deciso di condividere la mia esperienza con voi. Ho eseguito questi passaggi su un notebook Google ASUS C302C
con una versione Chrome OS preinstallata 63.0.3239.116
(build ufficiale) (64 bit). Poi ho cambiato questa versione in 83.04091.0
. Spero che vi sia piaciuto questo articolo tanto quanto mi è piaciuto scriverlo. Mi piacerebbe sentire cosa ne pensate, quindi lasciate i vostri commenti qui sotto. Grazie in anticipo per il vostro aiuto e grazie per aver letto!