比虛擬機(jī)更輕量,比 Docker 和 WSL 更簡單的 Linux 環(huán)境
有些同學(xué)使用 Windows 或者 macOS 系統(tǒng),但需要開發(fā) Linux 程序,此時(shí)一般來說有如下幾種選擇:
- 安裝雙系統(tǒng)
- 購買 Linux 服務(wù)器
- 安裝虛擬機(jī),然后在虛擬機(jī)里面安裝 Linux 系統(tǒng)
- Windows 10系統(tǒng)自帶的 WSL 子系統(tǒng)
- 安裝 Docker,然后通過 Docker 啟動(dòng)一個(gè) Linux 容器,再進(jìn)入該容器進(jìn)行操作
但以上5種方案,要不就太笨重,要不就太麻煩,要不就是太貴。用起來都不順手。
這個(gè)時(shí)候,你還有第6個(gè)選擇,那就是Multipass[1]。這個(gè)東西可以讓你僅僅執(zhí)行一行命令就獲得一個(gè)真正的 Ubuntu 系統(tǒng)。
無論在Linux、Windows還是macOS ,安裝Multipass 都非常簡單。Windows 只需要從官方網(wǎng)站下載一個(gè)安裝包雙擊就能安裝。macOS 可以下載安裝包,也可以使用 Homebrew 來安裝。這里以 Homebrew 為例:
- brew install --cask multipass
安裝完成以后如下圖所示:
接下來,在終端中輸入一行命令創(chuàng)建一個(gè) Linux 系統(tǒng):
- multipass launch --name ubuntu
回車以后,Multipass會以最新的 Ubuntu LTS 版本作為鏡像創(chuàng)建一個(gè) Ubuntu 環(huán)境。第一次運(yùn)行可能要等半小時(shí)左右。如下圖所示:
其中,--name ubuntu后面的ubuntu是這個(gè)環(huán)境的名字,可以任意設(shè)定。也可以省略。
有了這個(gè) Ubuntu 環(huán)境以后,怎么進(jìn)入里面呢?實(shí)際上也只需要一行代碼:
- multipass shell ubuntu
運(yùn)行效果如下圖所示:
現(xiàn)在,你就已經(jīng)進(jìn)入了一個(gè)真正的 Ubuntu 里面了。接下來,在當(dāng)前終端窗口做的任何操作都會在這個(gè) Ubuntu 環(huán)境中運(yùn)行。如下圖所示:
如果你想把一些文件傳遞到這個(gè)Linux 環(huán)境中,那么你可以把宿主機(jī)的一個(gè)文件夾掛載到 Linux 中,這樣所有復(fù)制到該文件夾里面的內(nèi)容都會自動(dòng)同步到Linux 中。掛載也只需要一條命令:
- multipass mount 宿主機(jī)中一個(gè)已有的文件夾 ubuntu:目標(biāo)文件夾
例如:
- multipass mount ~/Projects/spider ubuntu:~
運(yùn)行效果如下圖所示:
左邊是 Linux,右邊是宿主機(jī)
現(xiàn)在,當(dāng)你創(chuàng)建或者復(fù)制新的文件到~/Project/spider文件夾里面時(shí),這些文件就會自動(dòng)同步到 Linux 中了。
有了 Multipass,開發(fā)跨系統(tǒng)的程序就方便多了。
最后,我們做一個(gè)小調(diào)查,如果你在使用 Linux,那么你的環(huán)境是怎么搭建的呢?
參考資料
[1]Multipass: https://multipass.run/
本文轉(zhuǎn)載自微信公眾號「未聞Code」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系未聞Code公眾號。