Crostini:在 Chromebook 執行 Linux 應用程式

Android 和 Chrome OS 一樣都是基於 Linux 的作業系統,但是由於安全性問題,通常並不能開放 root 權限或太多 Linux 指令,避免不小心或刻意把系統改爛。而 Crostini 則是讓 Chrome OS 可以完整執行 Linux 應用程式的方法。

Crostini 和 Docker 是透過容器化的方式來載入 Linux 環境,使用這種方式既一定程度保證了安全性問題,也不會像 VM 一樣有許多效能問題,因此在 Crostini 中執行 Linux 環境並沒有很嚴重的效能困擾。就像 Windows 也嘗試在系統中導入 WSL,或許 Linux 會對使用者面向越來越普及嗎?

延伸閱讀:Docker 管理術(一):為什麼要 Docker

首先要啟用 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 的新酷音之類的輸入法。 但誰會想要一個系統兩套輸入法

延伸閱讀:在 Chromebook 上安裝 VS Code + 中文輸入法

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邦幫忙