微軟升級 WSL Window Subsystem for Linux Win10系統自帶Linux


在設計之初,微軟就允許類似於Win32這種子系統運行於windows NT內核之上,它可以為上層應用提供編程接口,同時避免應用去實現內核里的一些調用細節。NT內核的設計在最開始就可以支持POSIX,OS/2和win32子系統。

早先的子系統是用戶態模塊的實現,它封裝了NT系統的系統調用為應用程序提供編程接口。所有的應用程序都是PE/COFF(一些為子系統封裝NT系統調用的庫和服務)可執行的。當一個用戶態的程序啟動的時候,啟動器就會基於可執行的頭部去引用適當的子系統來滿足應用程序的依賴。

后來版本的子系統替換掉了POSIX層,由用戶態組件提供了Subsystem for Unix-based Applications (SUA),滿足:

  1. 進程和信號管理

  2. 終端管理

  3. 系統服務請求和進程間通信

SUA的主要目的是為了鼓勵應用程序移植到Windows上能盡量少的重寫。這已經通過實現POSIX用戶態API達到了。考慮到這些組件是用戶態實現,很難跟內核態的系統調用(比如fork())在語義上和效率上完全相對應。因為這種模式需要程序重新編譯,它需要持續的功能移植,維護也是負擔。

隨着時間的演變,這些早先的子系統都退出歷史舞台了。但是因為WIndows NT內核的架構允許新的子系統環境,我們就基於這領域的原始積累進行擴展,發展Windows Subsystem for Linux。

對開發者而言,Linux的命令行操作在生產環境必不可少,畢竟服務器系統基本上是Linux系統,而在我天朝使用Windows開發或者工作又是很普遍的,公司甚至有人特意買Mac特意裝Windows系統,而win10這個升級讓你不用再麻煩的去使用優盤什么裝個雙系統,也不用搞個耗內存又慢的虛擬機,由於Linux系統眾多優良特性,微軟終於舍得開放一點了,在他的win10 系統中加入了Linux子系統,詳細教程如下!

 Windows 10是微軟第三代NT團隊的力挽狂瀾之作,大刀闊斧地改造革新,目標是重塑Windows(Reinvent Windows)!在眾多新特征中,Linux環境子系統(WSL)無疑是最具開創性和最拉風的一個。

下面教程親測可用


1啟用WSL

2通過“Turn Windows features on or off”打開WSL功能


方法2:使用管理員方式打開Powershell然后運行如下命令,完成之后根據提示 重啟電腦:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

3啟用windows bash

4安裝ubuntu

有了上面的基本運行環境就可以運行Linux應用程序了么?不是的,還需要安裝Linux系統,包括系統程序、庫文件和必要的工具程序。不過不用擔心,微軟已經和Canonical(Ubuntu背后的公司)合作准備好了一個特殊版本的Ubuntu,稱為Ubuntu On Windows(以下簡稱UoW)。第一次啟動Bash Launcher時,它就會提示安裝UoW,安裝完成后,你可以設置Linux系統用戶和密碼,這和你的Windows系統密碼沒有半毛錢關系。

方法2:你也可以在Windows store中免費獲取你想要的Linux系統,前提是你的Windows build 在16215及以上,給出2個鏈接
ubuntu
OpenSUSE
SLES

安裝可能問題: Installation failed with error 0x80070003
The Windows Subsystem for Linux 只能在你的C盤上運行,你需要設置Settings -> Storage -> More Storage Settings: Change where new content is saved

5安裝其它應用

6這是我自己配好的僅供參考!

安裝完成的ubuntu

啟動可能問題:Installation failed with error 0x8007007e,檢查你的Windows版本確保在16215或者更高,其次檢查WSL是否已經開啟。

安裝完成的Linux目錄在window下的目錄!

7 新增:如果不能安裝 請使用VPN 去下載,不然很大幾率會在下載界面不動一直下載失敗

8 安裝完成后進入WSL環境 win+R(Windows 運行命令) 輸入 bash然后如圖 或者直接cmd輸入 bash如圖



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM