Ab Chrome OS 69 können Chrome OS-Benutzer (auf ausgewählten Chromebooks) Linux- Anwendungen installieren und verwenden . Chrome OS wird als Crostini-Projekt bezeichnet und führt das Linux-Betriebssystem in einem LXD-Container (ähnlich einer virtuellen Maschine ) aus, sodass Sie Linux-Anwendungen in einer Sandbox- Umgebung installieren und ausführen können .
Die in Crostini verwendete Standard-Linux-Distribution ist Debian, eine stabile Distribution, auf die Sie sich verlassen können. Wenn Sie jedoch aufgrund der etwas veralteten Softwareliste kein Fan von Debian sind, können Sie stattdessen auf Ubuntu umsteigen .
Für diesen Konvertierungsprozess müssen Sie zum Terminal gehen und eine Reihe von Befehlen eingeben. Wenn Sie mit Terminals nicht vertraut sind, ist dies nicht die richtige Wahl für Sie. So können Sie Ubuntu-Container in Chrome OS ausführen.
Führen Sie Ubuntu-Container in Chrome OS aus
1. Starten Sie Ihr Chromebook . Öffnen Sie keine Linux-Anwendungen. Öffnen Sie den Chrome-Browser und drücken Sie Ctrl
+ Alt
+ T
, um die Crosh-Shell zu starten.
Starten Sie das Terminal mit diesem Befehl:
vmc start termina
2. Der Standard-Debian-Container trägt die Bezeichnung „Penguin“ und wird zur Integration in das Chrome OS-Dateisystem verwendet. Um Debian zu ersetzen, müssen Sie zunächst den Debian-Container mit der Bezeichnung „Pinguin“ entfernen:
lxc stop penguin --force
lxc rename penguin debian
3. Als nächstes erstellen Sie einen neuen Ubuntu-Container mit dem Namen Penguin:
lxc launch ubuntu:18.04 penguin
Dieser Vorgang wird eine ganze Weile dauern, da Bilder aus dem Internet abgerufen werden müssen.
4. Wenn Sie fertig sind, starten Sie den neuen Container:
lxc exec penguin -- bash
5. Systemaktualisierungen und -Upgrades:
apt update
apt upgrade
6. Installieren Sie Crostini-Pakete, damit sie in das native Dateisystem integriert werden können. Geben Sie die folgenden Befehle ein, um das Cros-Paket des Repos hinzuzufügen:
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
Abhängigkeiten installieren:
apt install binutils
7. Auch wenn das Repo hinzugefügt wurde, können Sie Crostini-Pakete nicht direkt installieren. Hier ist die Lösung.
Laden Sie das Crostini-Paket mit dem folgenden Befehl herunter:
apt download cros-ui-config
Sie erhalten eine Warnmeldung. Ignoriere es einfach.
Extrahieren Sie nun die heruntergeladenen Pakete:
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
Installieren Sie das Crostini-Paket aus der Deb-Datei:
apt install cros-guest-tools ./cros-ui-config_0.12_all.deb
8. Entfernen Sie abschließend das heruntergeladene Paket:
rm cros-ui-config_0.12_all.deb
9. Installieren Sie das Paket adwaita-icon-theme-full. Ohne dieses Paket verfügen Linux-GUI-Anwendungen über einen sehr kleinen Cursor.
apt install adwaita-icon-theme-full
10. Der Standardbenutzer im Container ist „ubuntu“. Sie müssen es löschen und durch Ihren Gmail-Benutzernamen ersetzen. Die Verwendung Ihres Gmail-Benutzernamens (das Gmail- Konto , mit dem Sie sich bei Ihrem Chromebook anmelden) ist unerlässlich, wenn Sie diesen Ubuntu-Container in das native Dateisystem integrieren möchten. Ohne diese Option können Sie über den Dateimanager nicht auf Ihre Linux-Dateien zugreifen.
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
Hinweis : Ersetzen Sie „gmail-username“ durch Ihren eigenen Gmail-Benutzernamen.
11. Sobald dies abgeschlossen ist, fahren Sie den Container herunter:
shutdown -h now
Und starten Sie das Chromebook neu. Starten Sie nach dem Neustart die Terminal-App über den Launcher. Wenn dies fehlschlägt, versuchen Sie es erneut.
12. Versuchen Sie erneut, das System zu aktualisieren.
sudo apt update
Wenn Sie die Fehlermeldung sehen:
Die folgenden Signaturen konnten nicht überprüft werden, da der öffentliche Schlüssel nicht verfügbar ist: NO_PUBKEY 7638D0442B90D010 NO_PUBKEY 04EE7237B7D453EC
Das liegt daran, dass der private Schlüssel des Crostini-Pakets nicht im System gefunden wurde. Fügen Sie den privaten Schlüssel mit dem folgenden Befehl hinzu:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010 8B48AD6246925553
Und Sie sollten apt update problemlos ausführen können.
Jetzt können Sie mit der Installation von Linux-Anwendungen mit dem Befehl apt install beginnen . Um beispielsweise die neueste Version von Firefox zu installieren, verwenden Sie den folgenden Befehl:
sudo apt install firefox
Löschen Sie den Debian-Container
Wenn Sie den Debian-Container nicht mehr verwenden, können Sie ihn löschen, um Speicherplatz freizugeben.
1. Drücken Sie im Chrome-Browser Ctrl
+ Alt
+ , T
um die Crosh-Shell zu starten.
2. Terminal starten:
vmc start termina
3. Debian-Container löschen:
lxc delete debian
Wenn Sie Stabilität und Sicherheit mögen, ist es die beste Wahl, beim Standard-Debian-Container zu bleiben. Wenn nicht, können Sie auf Ubuntu umsteigen, da es mehr Softwareoptionen und Flexibilität bietet. Es gibt viele LXD-Images, die Sie verwenden können, sodass Sie nicht auf Ubuntu beschränkt sind.
Ich hoffe, Sie haben Erfolg.