ChromeOSでUbuntuコンテナを実行する方法
Chrome OS 69以降、Chrome OSユーザー(一部のChromebook)はLinuxアプリをインストールして使用できます。プロジェクトCrostiniと呼ばれるこの機能は、LinuxオペレーティングシステムをLXDコンテナー(仮想マシンと同様)で実行するため、サンドボックス環境でLinuxアプリをインストールして実行できます。 Crostiniで使用されるデフォルトのLinuxディストリビューションはDebianであり、これは信頼できる安定したディストリビューションです。ただし、古いソフトウェアリストのためにDebianのファンでない場合は、代わりにUbuntuに切り替えることができます。
この切り替え手順では、ターミナルにアクセスして大量のコマンドを入力する必要があります。あなたがターミナルに慣れていないなら、これはあなたのためではありません。残りの部分については、ChromeOSでUbuntuコンテナを実行する方法を次に示します。
1.Chromebookを起動します。 Linuxアプリを開かないでください。 Chromeブラウザを開き、 Ctrlを押します + Alt + T Croshシェルを起動します。
次のコマンドでターミナルを起動します:
vmc start termina
2.デフォルトのDebianコンテナには「ペンギン」というラベルが付いており、ChromeOSファイルシステムとの統合に使用されます。 Debianを置き換えるには、まず、Debianコンテナの「ペンギン」ラベルを取り除く必要があります。
lxc stop penguin --force lxc rename penguin debian
3.次に、penguinという名前の新しいUbuntuコンテナを作成します。
lxc launch ubuntu:18.04 penguin
インターネットから画像を取得するため、これにはかなりの時間がかかります。
4.これが完了したら、新しいコンテナを起動します。
lxc exec penguin -- bash
5.システムを更新およびアップグレードします:
apt update apt upgrade
6. Crostiniパッケージをインストールして、ネイティブファイルシステムと統合できるようにします。次のコマンドを入力して、cros-packagesのリポジトリを追加します。
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
依存関係をインストールします:
apt install binutils
7.リポジトリを追加しても、Crostiniパッケージを直接インストールすることはできません。回避策は次のとおりです。
次のコマンドでCrostiniパッケージをダウンロードします:
apt download cros-ui-config
警告メッセージが表示されます。無視してください。
ダウンロードしたパッケージを抽出します:
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
debファイルからCrostiniパッケージをインストールします:
apt install cros-guest-tools ./cros-ui-config_0.12_all.deb
8.最後に、ダウンロードしたパッケージを削除します:
rm cros-ui-config_0.12_all.deb
9. adwaita-icon-theme-full
をインストールします パッケージ。このパッケージがないと、GUILinuxアプリのカーソルが非常に小さくなる可能性があります。
apt install adwaita-icon-theme-full
10.コンテナのデフォルトユーザーは「ubuntu」です。それを削除して、Gmailのユーザー名に置き換える必要があります。このUbuntuコンテナをネイティブファイルシステムと統合する場合は、Gmailユーザー名(Chromebookへのログインに使用するGmailアカウント)を使用することが不可欠です。これがないと、ファイルマネージャーからLinuxファイルにアクセスできません。
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
注 :「gmail-username」を自分のGmailユーザー名に置き換えます。
11.これが完了したら、コンテナをシャットダウンします
shutdown -h now
Chromebookを再起動します。再起動したら、ランチャーからターミナルアプリケーションを起動します。失敗した場合は、再試行してください。
12.システムをもう一度更新してみてください。
sudo apt update
エラーメッセージが表示された場合:
公開鍵が利用できないため、次の署名を確認できませんでした:NO_PUBKEY 7638D0442B90D010 NO_PUBKEY 04EE7237B7D453EC
これは、Crostiniパッケージの秘密鍵がシステムに見つからないためです。以下のコマンドで秘密鍵を追加します:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010 8B48AD6246925553
apt update
を実行できるはずです 問題ありません。
これで、apt install
を使用してLinuxアプリのインストールを開始できます。 指図。たとえば、Firefoxの最新バージョンをインストールするには、次のコマンドを使用します。
sudo apt install firefox
Debianコンテナの削除
Debianコンテナを使用しなくなった場合は、Debianコンテナを削除して、ストレージスペースを解放できます。
1. Chromeブラウザで、 Ctrlを押します + Alt + T Croshシェルを起動します。
2.ターミナルを起動します:
vmc start termina
3. Debianコンテナを削除します:
lxc delete debian
結論
安定性とセキュリティを好む場合は、デフォルトのDebianコンテナを使用するのが最善の選択です。そうでない場合は、Ubuntuに切り替えることができます。これにより、柔軟性とソフトウェアオプションが向上します。使用できるLXDイメージはたくさんあるので、Ubuntuに制限されていません。ArchLinuxを優先しますか?それも利用可能です。
-
RaspberryPiでUbuntu18.04または18.10を実行する方法
Raspberry PiとUbuntuは理想的な組み合わせのように見えますが、シングルボードコンピューター用の公式の標準Ubuntuイメージはありません。 Raspberry Pi Foundationの推奨オペレーティングシステムのリストを見ると、UbuntuMATEとUbuntuCoreの両方がリストされていますが、どちらもUbuntuの現在の標準バージョンではありません。 Ubuntu MATEは素晴らしいですが、利用可能なバージョンは16.04のみです。 Ubuntu Coreは、まったく異なるツールセットを備えたIoTディストリビューションです。 Ubuntuの現在のバージョン(こ
-
Windows 10 または Windows 11 に Ubuntu をインストールする方法
Windows 10 または Windows 11 に Ubuntu Linux をインストールしますか?心配しないでください。あなたは正しい場所にいます。 驚くかもしれませんが、Windows オペレーティング システムに Ubuntu をインストールして実行するための唯一の普遍的な方法はありません。実際、この記事では 3 つのアプローチを紹介します。 Linux 用の Windows サブシステムで Ubuntu を実行したり (Windows で Linux コマンドを実行する方法。詳しくは以下で説明します)、USB スティックから直接実行したり、私の個人的なお気に入りの 1 つである