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