Chromebook のターミナルからアプリを実行するにはどうすればよいですか?

Chromebook のターミナルからアプリを実行するにはどうすればよいですか?

私の Chromebook では、Dev チャンネル、ASUS C302C の Chrome バージョン 72.0.3609.3 を使用しています。

ターミナルからアプリを実行しようとしていますが、失敗します。質問は、Chromebook のターミナルからアプリを実行するにはどうしたらよいかということです。注意: ここでは、busybox を例として使用しているだけです。これは、busybox に関する質問ではありません。ダウンロードした他のプログラムに置き換えてもかまいません。今のところ、すべてで同じ結果が得られます。

私がやったことは以下の通りです:

これを Dev チャネルに配置し、rootfs 検証を削除した後、ターミナルを開いて次のように入力します。

cd ~/Downloads
curl https://busybox.net/downloads/binaries/1.26.2-defconfig-multiarch/busybox-i686 --output busybox

次に次のように入力します:busybox unzip foo.zip

bash: busybox: command not found.

おっと、入力してしまいました:./busybox unzip foo.zip

bash: ./busybox: Permission denied

ls -al busybox

644です

だから私は実行します:chmod a+x busybox

...そして今は 655 です。実行してみます:./busybox unzip foo.zip

そしてまたゲットbash: ./busybox: Permission denied

sudo を使用すると、同じエラーが発生します。

困っています。ターミナルからアプリを実行するにはどうすればいいでしょうか? ご協力いただければ幸いです。

ありがとう!

答え1

「開発者モード」と「開発チャンネル」を混同しています。Chrome/Chromium には、安定版/ベータ版/開発版とカナリア版の 3+1 チャンネルがあります。Chromebook を「開発者モード」に設定することもできます。これにより、起動時に警告が表示され、ユーザーはシェルを開いたり、ルート パスワードを設定したりできるようになります。

以下の回答は、「開発者モード」について話しているものと想定しています。

ディレクトリ~/Downloadsはオプション付きでマウントされますnoexec。そのため、そこにダウンロードした実行ファイルは実行できません。root として、次のようなディレクトリにコピーすれば実行できます/usr/local/bin/

答え2

ファイルの権限の最初の数字は、ファイルの所有者 (あなた) 用です。6 ではなく 7 にする必要があります。そのため、次のようにします。

chmod 755 busybox

Croshでbusyboxをテストしました。うまくいきました。しかし、ほとんどの人はクルトンまたはクロムブリューコマンドライン アプリのみが必要な場合は、Chromebrew の方が簡単です。

また、あなたのモデルは近い将来に Linux サポートを受けるはずです。

関連情報