1. 前言
2016年4月6日,Windows 10 Insider Preview 發布的版本 14316,添加了Ubuntu Bash,在Windows上提供一個Linux環境,可以直接執行Linux命令。
以前在Windows上有Linux仿真器應用 Cygwin,用Cygwin應用把Linux命令編譯成Windows下的可執行文件,
這次Win10更進一步,把Linux仿真器加到內核里,作為系統級別的服務提供對原生Ubuntu的支持。
實現這一功能的 Windows Subsystem for Linux(WSL)是在 %windir%\System32\Drivers 下的 lxcore.sys 和 lxss.sys
2. 安裝准備
2.1 准備一個微軟用戶賬號
設置 → 賬戶 → 用Microsoft賬號登錄 → 創建一個新用戶,填寫郵箱地址,密碼
2.2 用微軟賬號重新登錄Win10
2.3 驗證微軟用戶
設置 → 賬戶 → 驗證 → 填寫注冊時用的電子郵件 → 電子郵件中確認安全代碼 → 輸入安全代碼
2.4 加入微軟評估計划
W10的發布版本是10586,為了獲取14316或更高版本,需要加入Windows Insider program
用上面注冊得到微軟用戶登錄微軟的Windows Insider program網站 https://insider.windows.com/
點擊加入,接受
3. 安裝Ubuntu Bash
3.1 獲取Insider Preview版本
設置 → 更新和安全 → 高級選項 → 獲取Insider Preview版本 → 會員級別選擇 快或慢
https://developer.microsoft.com/en-us/microsoft-edge/platform/changelog/desktop/10586/
我選擇的是慢 安裝的Insider Preview版本是14372
3.2 安裝Insider Preview版本
等待一段時間后,微軟會推送Insider Preview版本過來,
設置 → 更新和安全 → Windows更新
安裝更新后,重啟
3.3. 打開 開發者模式
設置 → 更新和安全 → 針對開發人員 → 開發人員模式
這個地方有時會有安裝失敗的警告,不用理它
3.4 添加 Ubuntu Bash
控制面板 → 程序 → 啟用Windows功能 → Windows Subsystem for Linux (Beta)
重啟,以管理員身份運行命令行,輸入bash,開始下載並安裝 Ubuntu 鏡像
輸入Linux用戶名和密碼,安裝完成
4. 使用 Ubuntu Bash
4.1 確認
運行 → bash 打開Bash命令行窗口,執行命令確認
4.2 關於 Ubuntu Bash
這個Ubuntu Bash的根目錄是在 %userprofile%\AppData\Local\Lxss\rootfs
4.3 其他
通常安裝后,會有 Bash on Ubuntu on Windows 出現在開始菜單,從這里可以直接進入Bash,但我安裝后沒有出現,可能是Windows版本的原因。
4.4 卸載
打開命令行,執行
lxrun /uninstall /full
加上/full刪除用戶工作目錄
刪除Bash on Ubuntu on Windows功能
控制面板 → 程序 → 關閉Windows功能 → Windows Subsystem for Linux (Beta)
4.5 重新安裝
打開命令,執行
lxrun /install
5. 后記
因為是 Windows 內核實現了對 Linux 系統調用的兼容支持,它的性能是很高的。以后,想在Windows上玩Linux,再不用安裝什么虛擬機或Cygwin了。