Crostini:在 Chromebook 執行 Linux 應用程式
Android 和 Chrome OS 一樣都是基於 Linux 的作業系統,但是由於安全性問題,通常並不能開放 root 權限或太多 Linux 指令,避免不小心或刻意把系統改爛。而 Crostini 則是讓 Chrome OS 可以完整執行 Linux 應用程式的方法。
Crostini 和 Docker 是透過容器化的方式來載入 Linux 環境,使用這種方式既一定程度保證了安全性問題,也不會像 VM 一樣有許多效能問題,因此在 Crostini 中執行 Linux 環境並沒有很嚴重的效能困擾。就像 Windows 也嘗試在系統中導入 WSL,或許 Linux 會對使用者面向越來越普及嗎?
首先要啟用 Crostini,只要到 Chrome OS 的「設定」中,點選最下面的「Linux (Beta 版)」,就會提示你如何下載並安裝。
啟用後會發現 Chrome OS 的資料夾中多了一個名為「Linux 檔案」的資料夾,它對應到 Linux 環境中的家目錄。如果需要和 Chrome OS 共享檔案的話,可以在這裡複製或存取。
而應用程式中也會多一個「終端機」,它是一個完整的 Debian 系統,預設的 hostname 是 penguin,你在裡面有 root 權限可以做你想做的任何事情。
在這裡面,你除了可以 操作 vim、安裝 Fish Shell 等常見的 Linux 終端介面程式以外,你也可以直接安裝有 GUI 介面的應用程式,如 Libreoffice、VS Code 等。
可惜目前 Chrome OS 的 Linux 和原生系統整合還不算太好,除了可以在 Chrome OS 中存取 Linux 家目錄以外,剩下大概都不能共用了,如 Linux 系統中的軟體也無法順利使用 Chrome OS 的中文輸入法,只能另外安裝 Linux 的新酷音之類的輸入法。 但誰會想要一個系統兩套輸入法
Crostini 這個詞的原意,其實是一種用烤麵包做的小點,通常作為前菜食用。或許是這個詞和 Chrome OS 的開頭念起來有點像,或是 Google 做為初嘗試導入 Linux 環境當作前菜的意思,畢竟目前的 Linux 環境在 Chrome OS 也都還是標示為測試版。不過對這方面的發展還是可以期待一下,用了 Chromebook 這一年來還是有更新不少東西,例如兩邊的 IP 不太一樣,例如我在裡面開了一個 web server,並沒有辦法在 http://localhost:3000/ 看到網頁,一定要在 http://100.115.92.194:3000/ 這種記不太起來的 IP 才能瀏覽,但現在已經解決這個問題了!
目前已經介紹了 Web 應用程式、Android 應用程式和 Linux 應用程式,明天會再來討論 Chrome OS 還能做什麼。
本文同步發表在 iT邦幫忙。