A partire da Chrome OS 69, gli utenti di Chrome OS (su Chromebook selezionati) possono installare e utilizzare applicazioni Linux . Chiamato progetto Crostini, ciò che fa Chrome OS è eseguire il sistema operativo Linux in un contenitore LXD (simile a una macchina virtuale ) in modo da poter installare ed eseguire applicazioni Linux in un ambiente sandbox .
La distribuzione Linux predefinita utilizzata in Crostini è Debian, che è una distribuzione stabile su cui puoi fare affidamento. Tuttavia, se non sei un fan di Debian a causa del suo elenco di software un po' datato, puoi invece passare a Ubuntu .
Questo processo di conversione richiederà di andare su Terminale e digitare una serie di comandi. Se non ti senti a tuo agio con i terminali, questa non è la scelta che fa per te. Ecco come puoi eseguire i contenitori Ubuntu in Chrome OS.
Esegui contenitori Ubuntu in Chrome OS
1. Avvia il Chromebook . Non aprire alcuna applicazione Linux. Apri il browser Chrome e premi Ctrl
+ Alt
+ T
per avviare la shell Crosh.
Avvia il terminale con questo comando:
vmc start termina
2. Il contenitore Debian predefinito è etichettato "penguin", utilizzato per l'integrazione con il file system di Chrome OS. Per sostituire Debian, dovrai prima rimuovere il contenitore Debian dell'etichetta “penguin”:
lxc stop penguin --force
lxc rename penguin debian
3. Successivamente, crea un nuovo contenitore Ubuntu denominato penguin:
lxc launch ubuntu:18.04 penguin
Questo processo richiederà un po' di tempo perché deve estrarre immagini da Internet.
4. Una volta completato, avvia il nuovo contenitore:
lxc exec penguin -- bash
5. Aggiornamenti e upgrade del sistema:
apt update
apt upgrade
6. Installa i pacchetti Crostini in modo che possa integrarsi con il file system nativo. Inserisci i seguenti comandi per aggiungere il pacchetto cro del repository:
cros-packages’ repo:
echo "deb https://storage.googleapis.com/cros-packages stretch 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 1397BC53640DB551
apt update
Installa le dipendenze:
apt install binutils
7. Anche se è stato aggiunto il repository, non è possibile installare direttamente i pacchetti Crostini. Ecco la soluzione.
Scarica il pacchetto Crostini utilizzando il comando:
apt download cros-ui-config
Riceverai un messaggio di avviso. Ignoralo.
Ora estrai i pacchetti scaricati:
ar x cros-ui-config_0.12_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.12_all.deb data.tar.gz
rm -rf data.tar.gz
Installa il pacchetto Crostini dal file deb:
apt install cros-guest-tools ./cros-ui-config_0.12_all.deb
8. Infine, rimuovi il pacchetto scaricato:
rm cros-ui-config_0.12_all.deb
9. Installa il pacchetto adwaita-icon-theme-full. Senza questo pacchetto, le applicazioni GUI Linux avranno un cursore molto piccolo.
apt install adwaita-icon-theme-full
10. L'utente predefinito nel contenitore è "ubuntu". Devi eliminarlo e sostituirlo con il tuo nome utente Gmail. L'uso del tuo nome utente Gmail (l' account Gmail che usi per accedere al tuo Chromebook) è essenziale se desideri integrare questo contenitore Ubuntu con il file system nativo. Senza questo, non sarai in grado di accedere ai tuoi file Linux dal file manager.
killall -u ubuntu
groupmod -n gmail-username ubuntu
usermod -md /home/gmail-username -l gmail-username ubuntu
usermod -aG users gmail-username
loginctl enable-linger gmail-username
sed -i 's/ubuntu/gmail-username/' /etc/sudoers.d/90-cloud-init-users
Nota : sostituisci "nome utente Gmail" con il tuo nome utente Gmail.
11. Una volta completata questa operazione, spegnere il contenitore:
shutdown -h now
E riavvia il Chromebook. Dopo il riavvio, avvia l'app Terminale dal launcher. Se fallisce, riprova.
12. Prova ad aggiornare nuovamente il sistema.
sudo apt update
Se vedi il messaggio di errore:
Non è stato possibile verificare le seguenti firme perché la chiave pubblica non è disponibile: NO_PUBKEY 7638D0442B90D010 NO_PUBKEY 04EE7237B7D453EC
Questo perché la chiave privata del pacchetto Crostini non è stata trovata nel sistema. Aggiungi la chiave privata utilizzando il comando seguente:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010 8B48AD6246925553
E dovresti essere in grado di eseguire apt update senza problemi.
Ora puoi iniziare a installare le applicazioni Linux con il comando apt install . Ad esempio, per installare l'ultima versione di Firefox, utilizzare il comando:
sudo apt install firefox
Elimina il contenitore Debian
Se non utilizzi più il contenitore Debian, puoi eliminarlo per liberare spazio di archiviazione.
1. Nel browser Chrome, premi Ctrl
+ Alt
+ T
per avviare la shell Crosh.
2. Avvia il terminale:
vmc start termina
3. Elimina i contenitori Debian:
lxc delete debian
Se ti piacciono la stabilità e la sicurezza, attenersi al contenitore Debian predefinito è la scelta migliore. In caso contrario, puoi passare a Ubuntu, poiché offre più opzioni software e flessibilità. Ci sono molte immagini LXD che puoi usare, quindi non sei limitato a Ubuntu.
Spero che tu abbia successo.