
На моем Chromebook я использую канал Dev, Chrome версии 72.0.3609.3 на ASUS C302C.
Я пытаюсь запустить приложение из терминала, но оно не запускается. Мой вопрос: как запустить приложение из терминала на 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 канала: stable/beta/dev и canary. Также можно перевести Chromebook в "режим разработчика". Это выдает предупреждение во время загрузки и позволяет пользователю открыть оболочку, задать пароль root и т. д.
Следующий ответ предполагает, что вы говорите о «режиме разработчика».
Каталог ~/Downloads
смонтирован с noexec
опцией. Поэтому исполняемый файл, который вы загружаете в него, не может быть запущен. Вы можете, как root, скопировать его в каталог, например, /usr/local/bin/
чтобы его можно было запустить.
решение2
Первая цифра в правах доступа к файлу — для владельца файла (вас). Вместо 6 должно быть 7. Так что сделайте:
chmod 755 busybox
Я протестировал busybox в Crosh: работает. Однако большинство людей используют либоКрутонилиХромпиво. Chromebrew проще, если вам нужны только приложения командной строки.
Кроме того, ваша модель должна получить поддержку Linux в ближайшем (?) будущем.