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