chroot,顾名思义,切换至另一个新的 root 目录,
有点像是‘虚拟机’或‘沙盒’的作法。
所以我们可以准备一个 SteamOS 的环境,然后直接 chroot 进去,
那就和原生的 SteamOS 系统有 87% 相像了。
毕竟能尽量使用贴近于 SteamOS 的环境来跑 Steam 是再好不过了。
chroot 提供的虽然只是很简易的虚拟环境,
但因为操作简便、加上提供近乎原生系统 100% 的效能,
所以很受 Linux 开发人员欢迎。
但近期的 Linux 自从引入 systemd 后,
chroot 就被 systemd-nspawn 所取代了。
敝人刚好是 systemd hater,所以就不讨论 systemd-nspawn 了。
有兴趣可以自行测试。应该差不多... 吧?
Debian 有提供一个名为 debootstrap 的套件可以用来方便建立 chroot 环境。
请安装该套件、备份 /usr/sbin/debootstrap 后,修改如下:
DEF_MIRROR="http://repo.steampowered.com/steamos"
DEF_HTTPS_MIRROR="http://repo.steampowered.com/steamos"
然后进入 /usr/share/debootstrap/scripts/,
以 sid 为范本(因为 SteamOS 是 Debian Jessie Based):
ln -s sid brewmaster
然后执行:(其中的 SteamOS 是您的 CHROOT 目录)
debootstrap