在我的 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 支持。