2018年10月

本篇暂时作为个人的笔记使用,可读性可能较差

在前几个月的某次更新后,设置里出现了悄悄的出现了一个Linux(Beta)的选项,这允许你使用官方的Linux支持,并且使用一个完全与Chrome OS共生的系统,而不再是像crouton那样为了使用一个图形应用程序而安装一套完整的桌面环境。

  • 在设置中启用Linux,注意需要翻墙并且有可能无法通过使用本机的翻墙方式需要使用路由器做到完全翻墙(待考证,个人认为原因是Chrome OS的翻墙无法影响到共生的Linux),如果出现错误尝试直接点击重试而不是取消后删除进度重来。
  • 安装好之后的系统是Debian 9,支持图形应用,在应用中找到Terminals直接运行即可。
  • 在ctrl+alt+t中输入vmc list可以看到当前的vmc容器(个人理解,不清楚具体叫法),使用vmc start termina可以进入一个不同于shell的命令行。

使用lxc查看与子系统相关的命令,参照网络上的解释,似乎是Chrome OS嵌套VM嵌套子Liunx系统三重嵌套。

使用类似lxc launch images:ubuntu/xenial xenial的命令可以建立新的子系统,参照网络上的资料似乎以此方式新建的不支持图形化的程序,仅以默认方式建立的才支持(从Terminals中直接运行即可),不过影响并不大,即使是ubuntu也是基于debian的(大概)。支持的系统列表参照这里 https://us.images.linuxcontainers.org/

子系统除了提示给出的操作外可以通过如下方式运行

run_container.sh --container_name xenial --shell --user root

lxc exec xenial -- /bin/bash

参考资料:
https://www.reddit.com/r/Crostini/comments/8ayrnl/creating_other_lxc_containers/
http://linuxiumcomau.blogspot.com/2018/08/introduction-to-crostini-part-3-using.html
https://www.reddit.com/r/Crostini/comments/94oja4/making_ubuntu_the_default_container_in_crostini/
https://www.reddit.com/r/Crostini/comments/8ju1lx/terminal_suddenly_failing_to_start/
https://blog.google/products/chromebooks/linux-on-chromebooks/
https://www.reddit.com/r/Crostini/comments/9hhk0o/error_installimg_linux_on_pixelbook/

鉴于Crostini稳定性太差(我是崩过好几次),如果要稳定的开发环境建议使用crouton,或者随时备份同步自己的代码到云端。

(这个问题似乎可以改善,参照下一篇文章)

19-6-29更新

鉴于现在的稳定性已经有很大的改善(也可能是因为笔者使用的是Beta channel),已经很长时间没有将crouton作为生产环境了。

来自crouton官方的对比推荐:

Crostini is an official project within Chromium OS to bring the Linux shell and apps to the platform in verified mode with clean integration, multi-layered security, and all the polish you expect from Chromium OS proper.

That means compared to crouton, Crostini has official support, competent engineers, and code that looks a little less like ramen. crouton, in its defense, has wider device compatibility, enables direct hardware access, and is named after an objectively tastier bread-based food item.

There's a solid community on Reddit if you'd like to try Crostini out. If it works for you -- great! No hard feelings. If in the end you decide that crouton suits you better, read on!

Note: you can't get the best of both worlds by installing crouton inside of Crostini. The technology (and life itself) just doesn't work that way. Not to mention a crouton Crostini would look ridiculous and be impossible to eat without getting bits everywhere.