2016 年 3 月 31 日, 9:23 上午 - Picturepan2
昨晚開始的 Build 2016主題演講中,微軟向所有人秀了一把對 Linux 的恩愛,微軟宣布 Linux 命令行 Bash Shell 將登陸Windows 10 年度更新。
微軟 Kevin Gallo 稱這“不是虛擬機,也不是交叉編譯工具,這是原生工具”,是微軟和 Canonical(Ubuntu 的開發商)合作提供的體驗 – Windows Subsystem for Linux 和 Ubuntu 鏡像。之前通常都是通過第三方工具實現的,但直接的合作讓整個開發者體驗更加靈活和方便。
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
設置 → 賬戶 → 用Microsoft賬號登錄 → 創建一個新用戶,填寫郵箱地址,密碼
設置 → 賬戶 → 驗證 → 填寫注冊時用的電子郵件 → 電子郵件中確認安全代碼 → 輸入安全代碼
W10的發布版本是10586,為了獲取14316或更高版本,需要加入Windows Insider program
用上面注冊得到微軟用戶登錄微軟的Windows Insider program網站 https://insider.windows.com/
點擊加入,接受
設置 → 更新和安全 → 高級選項 → 獲取Insider Preview版本 → 會員級別選擇 快或慢
我選擇的是慢 安裝的Insider Preview版本是14372
等待一段時間后,微軟會推送Insider Preview版本過來,
設置 → 更新和安全 → Windows更新
安裝更新后,重啟
設置 → 更新和安全 → 針對開發人員 → 開發人員模式
這個地方有時會有安裝失敗的警告,不用理它
控制面板 → 程序 → 啟用或關閉Windows功能 → Windows Subsystem for Linux (Beta)
重啟,以管理員身份運行命令行,輸入bash,開始下載并安裝 Ubuntu 鏡像
輸入Linux用戶名和密碼,安裝完成
運行 → bash 打開Bash命令行窗口,執行命令確認
這個Ubuntu Bash的根目錄是在 %userprofile%\AppData\Local\Lxss\rootfs
通常安裝后,會有 Bash on Ubuntu on Windows 出現在開始菜單,從這里可以直接進入Bash,但我安裝后沒有出現,可能是Windows版本的原因。
因為是 Windows 內核實現了對 Linux 系統調用的兼容支持,它的性能是很高的。以后,想在Windows上玩Linux,再不用安裝什么虛擬機或Cygwin了。
微軟這個號稱 Win10與Ubuntu合體 的技術的推出,提供 Linux 兼容的 API ,理論上可以很好的支持現有的所有 Docker 鏡像,將有助于為 Docker 進入 Windows 鋪路,意義重大。