上手指南:開啟你的Windows平臺Linux子系統之路
譯文【51CTO.com快譯】 在我的Windows開發者PC端安裝了兩個Linux發行版,它們不是虛擬機或雙啟動系統,也沒有去尋找下載頁面和解壓縮安裝文件通常路線,而是到Windows商店搜索Linux,選擇想要的發行版并且安裝上。下載完畢之后,打開終端窗口并填寫用戶名和密碼,開始安裝。
我運行了***版本的Windows10系統,添加了Windows平臺Linux子系統***功能。引入了Windows10周年升級版和Windows10***升級版本。Windows平臺Linux子系統(WSL)是微軟對于"如何讓開發人員再次使用Windows"***的回答。
微軟如何讓開發者使用Windows
如何讓開發者再次使用Windows?問題很簡單,要了解開發人員的切實需求。但是從Windows得到答案卻不是那么簡單。基于MacOS和Linux的開發商使用命令行工具在Linux服務器的云中工作,他們已經有了自己的工具鏈,應用程序和腳本在Docker、GitHub、Jenkins、Ansible、Chef和TravisCI中使用。那么,怎么才能讓開發者來使用Windows呢?
***步是以一種無縫的方式將Unix引入熟悉的Windows桌面。MacOS有內在優勢的Unix用戶,因為它是建立在一個BSDUnix內核的實現,通過對每一臺Mac終端應用程序訪問。
但是Windows的NT內核有一個傳統,可以運行多種字符,而不是建立熟悉的工具新版本,然后在Windows中重新編譯它們。為什么不直接在Windows中運行Linux二進制程序?通過在阿斯托利亞項目中為WindowsPhone和Windows10的微微進程模型提供取消的Android兼容層,微軟可以提供一個新的操作系統子系統,它可以將Linux系統調用轉換為Windows,允許代碼無需更改即可運行。
與Ubuntu合作的初始版本提供了一個bashshell在與Windows相似的終端上運行(可以同時在cmd和PowerShell中使用)。Windows內部人員的***個測試構建是有限的,但是隨著Windows10周年紀念版升級的臨近,測試構建迅速升級,允許復雜的控制臺應用程序運行,支持Ubuntu的APT安裝程序,以便快速訪問工具和服務庫。隨著開發升級,微軟和Canonical能夠WSLUbuntu的***長期支持版本--16.04版本。
WSL:在Linux控制臺的Linux二進制程序
從技術上講,WSL是控制臺應用程序,提供開發工具和遠程訪問的處所,在公有云上運行的Linux服務器的外殼支持變得更靈活,雖然這不是正式的支持。用戶安裝和運行基于X的GUI應用程序,使用WindowsX服務器提供一個完整的Linux桌面體驗WSL。
使用任何的個人Windows平臺Linux子系統就像使用Linux一樣。您可以訪問shell,并通過它訪問命令行。安裝應用程序就如同使用Ubuntu的apt-get或者在Suse中使用yast或zypper一樣。當在windows中使用Fedore時,你會用到yum。
早期的WSL構建存在問題,在運行一些應用時,主要的附屬應用不支持。但是自從Windows10周年更新發布以來,WSL就變得簡單多了,現在即便是像Docker這樣復雜的程序也可以安裝和運行。
當然,WSL的模式相似,你需要在你的PC上做跨平臺的開發和管理工具。原生的Linux服務器今年晚些時候在Windows服務器上運行,WSL作為企業系統的一個關鍵組件工具集將變得越來越重要。事實上,你應該已經將它安裝在你的開發和操作WindowsPC上了。(WSL在Windows服務器不支持大規模的Linux工作負載或服務器,但它會給你一個直接管理連接到托管的Linux容器,支持現有的管理腳本和工具。)
如何整合Linux和Windows工具鏈
微軟已經可以實現從WSL轉向Windows或者從Windows轉向WSL。你可以從Windows命令行調用Linux二進制程序,使用WSL默認用戶。您可以從Windows調用Windows二進制文件(并且在VisualStudio代碼中可以從終端訪問,并允許您在不離開開發工具、不離開Windows的情況下測試UNIX代碼)。
像VisualStudio這樣的工具對于WSL的支持非常好。如果微軟能夠成功地讓開發人員接受其平臺,其平臺的工具必須能夠在Windows的Linux子系統上直接運行。提供一種混合工作方式,將***的Windows和Linux連接在一起。可以想象未來在VisualStudio集成Linux終端,在WSL服務運行中推出webhook和其他API。
WSL是擴展在Windows中的Linux發行版
關于Windows平臺的Linux子系統研發最近又有新動作。兩個新的Linux發行版的發布,將與現有的Ubuntu發行版一起運行。除了現有的Ubuntu發布:openSUSE和SUSE企業服務器。Suse發布在Windows商店,可供內部程序用戶使用。
添加更多的Linux版本是件好事;不是每個人都喜歡Ubuntu模式或者Suse的模式。Fedore也加入了WSL,可以使用Linux工具、服務和熟悉的工作方式,將腳本和二進制文件從現有的工具鏈帶到WindowsPC上。WSL甚至可以在每個單獨的終端,一次呈現出幾種Linux的特性。
支持許多不同的Linux發行版是很有意義的。在過去的幾年中,不同的供應商和團隊專注于不同的案例,從相同的虛擬組件中構建不同的平臺。順序分布像Fedora和Ubuntu非常通用的操作系統。從開發人員的角度來看,使用它們是有意義的。就像容器聚焦于CoreOS一樣,未來,WSL還會推出更多的專業版本。
作者:SimonBisson
原文鏈接:
http://www.infoworld.com/article/3204592/linux/get-started-with-the-windows-subsystem-for-linux.html
劉妮娜譯
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】