ZD至頂網軟件頻道消息: 3月31日晨消息,微軟build大會之前的傳聞成真了,微軟打算讓用戶能夠在Windows 10上直接運行Bash。
當然,接下來的問題是微軟如何推動它。那些密切關注Windows 10“紅石”版本的人再一次走在了正確的軌道上。這是由于Windows 10內置了一個新的子系統。它是一個新的、針對Linux的Windows子系統。
微軟一位發言人表示:“我們在Windows中打造了針對Linux 的Windows Subsystem(WSL),這是一套新的基礎架構,在它之上,運行了真正的Ubuntu用戶模式鏡像,今后,用戶可以在Windows上的Ubuntu中運行原生Bash。”發言人表示,該鏡像是由合作伙伴Canonical提供的
似乎有不少開發者表示想嘗試一下Windows 10上的Bash。此外,也有不少人都有興趣了解一下運行Linux Bash的能力是否足夠讓他們將Windows作為跨平臺的主要開發環境。
這位微軟發言人還表示:“根據開發人員的反饋,我們做了很多事情:首先,我們投資改進cmd、PowerShell以及很多其他的命令行工具和開發者方案。其次,我們決定拓展命令行家族,增加實時、原生的Bash以及它支持Linux命令行工具,使之能夠直接運行在Windows系統之中,所運行環境的行為就和Linux一樣。”
另外,此前有人推測Windows 10對容器支持也許會成為Bash on Windows拼圖的一塊。但是事實上并非如此。
不過,Windows 10紅石版本的一個測試者發送了一個屏幕截圖,截圖表明最近的Windows 10企業版的測試版支持容器。所以除了Azure云和Windows Server 2016外,似乎容器即將出現在Windows 10客戶端上。
4月7日,微軟開始向用戶推送Windows 10 biuld 14316預覽版,該版本不僅在Cortana跨平臺支持、Edge瀏覽器支持和虛擬桌面方面得到了優化,還能夠原生支持Linux bash。
對現在的開發者來說,Linux已經是很多人必須的開發平臺,在windows上不必借助虛擬機就能運行Bash,無疑有極大的吸引力。
但是微軟并沒有在最新版本Windows 10里直接內置Bash,需要開發者進行一些安裝和設置工作。下面,筆者將會手把手教你,如何實現Ubuntu on Windows。
獲取Windows insider版本
首先,想獲得14316需要先注冊成為Windows insider(部分中文版本會譯成“會員”)。打開設置——更新和安全——Windows更新——高級選項,在“獲取Windows insider版本”下面點擊“開始”,然后用你的郵箱注冊帳號,成為Windows insider。
Fast ring
為了盡快獲得最新的Windows預覽版推送,你需要將推送周期更改到Fast ring。
設置成功后,返回Windows更新頁面,檢查是否受到版本更新。如果沒有立即獲得推送,可能是由于新注冊或者剛剛更換的賬戶,系統推送可能會出現延遲。一般幾十分鐘后,就會受到最新14316預覽版的更新。
14316版本
更新完成后,可以根據下面的提示選擇定時重啟,或者是立即重啟。
在重新啟動后,系統會進行三部分(part)的更新,此時需要確保您的電腦不可以斷電。
重啟后,會收到系統的溫馨提示:“你好,我們已經更新了你的電腦,你的所有文件已經準備就緒,我們有一些令人激動的新功能請盡情使用吧”。
選擇開發人員模式
打開電腦后,在設置中找到“更新和安全”,然后選擇“針對開發人員”,點擊“開發人員模式”,選擇“確定”。
Windows Subsystem for Linux(Beta)
然后,我們就可以開始安裝bash了。用“win+run”運行“control”命令,啟動控制面板,選擇程序——程序和功能——啟用或關閉Windows功能。在彈出的窗口內下拉滾動條,可以找到Windows Subsystem for Linux(Beta),勾選后“確定”,系統開始安裝該項功能。
重啟系統
在系統完成子系統功能安裝后,點擊“立即重新啟動”。
輸入y
電腦重啟后,依然用“win+run”運行“bash”命令。顯示如圖。輸入y,回車確認,系統開始自動安裝Ubuntu。
完成上面這些,你離勝利就已經很近了。Ubuntu安裝大概需要花費一小時,你可以去做些其他事情。
安裝Ubuntu
安裝完成后,就算大功告成。如果你在root上面發現了很多(?)問號,請不要慌張,你的系統安裝并沒有出現問題。因為14316這個版本仍然是預覽版,目前這個linux bash不支持unicode,也就是說是由于不支持中文而造成的。
輸入ls或進行其他命令
Windows 10 biuld 14316預覽版原生支持了Linux bash后,bash如同Windows的CMD及Powershell,相當于在Windows上打開了一扇通往Linux的窗口。
對于普通開發者而言,你可以在Windows系統上運行原生支持的bash,并自由的執行Linux命令行;同時,bash也能夠讓開發者更輕松的使用開源工具,而不用糾結于兼容性問題;如此,盡管你的電腦是Windows系統,但是你可以獲得幾乎與Linux一樣的開發環境!
對于Ubuntu on Windows這件事兒,程序員們也表達了自己的觀點:
專注的行者(資深程序員):原生支持了Linux bash以后,可以省很多事,不用再搞什么虛擬機了,可以直接在windows里面享用linux的強大功能。我現在用的就是win10了,等正式版發布肯定會第一時間開啟這個功能!
會飛的螞蟻(運維人員):技術人員可能是福音,非技術可能用不上。win下支持linux終端。這樣直接敲命令就可以了。還有就是說做一些計劃任務比較不錯。以后在開發軟件上就不用太多考慮多平臺控制了。
PS:科普一下到底什么是Linux bash。