如何从 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 有三个+1 个频道:稳定版/测试版/开发版和金丝雀版。您还可以将 chromebook 设置为“开发者模式”。这会在启动时发出警告,并允许用户打开 shell、设置 root 密码等。

以下答案假设您正在谈论“开发者模式”。

~/Downloads目录使用选项挂载noexec。因此,您下载到其中的可执行文件无法执行。您可以以 root 身份将其复制到类似目录,/usr/local/bin/以便可以执行。

答案2

文件权限的第一位数字代表文件所有者(您)。不应使用 6,而应使用 7。因此,请执行以下操作:

chmod 755 busybox

我在 Crosh 中测试了 busybox:它有效。然而,大多数人使用面包丁或者Chromebrew。如果您只需要命令行应用程序,Chromebrew 更简单。

此外,您的模型应该在不久的将来获得 Linux 支持。

相关内容