wsl 2 中的新增功能
將分發版版本設定為 wsl 1 或 wsl 2
比較 wsl 2 和 wsl 1
管理子系統
首先需要確保已經安裝了wsl,才能從wsl公升級到wsl2。
管理員開啟cmd輸入
系統更新並重啟後,我們就可以開始 wsl 的公升級了
首先,需要開啟「系統虛擬機器平台」功能,在「控制面板\所有控制面板項\程式和功能」中選擇「啟用或者關閉windows功能」,勾選對應選項即可:
也可以通過在管理員許可權下的 cmd 或 powershell 中執行:
enable-windowsoptionalfeature -online -featurename virtualmachineplatform
配置完成等待系統自動重啟即可
安裝新的 linux 分發版時,請在 powershell 中執行以下命令,以將 wsl 2 設定為預設版本:
wsl --set-default-version 2
wsl 2 是 wsl 中體系結構的新版本,它更改了 linux 分發版與 windows 進行互動的方式。 wsl 2 的主要目標是提高檔案系統效能並增加完全的系統呼叫相容性。 每個 linux 分發版都可以作為 wsl 1 或 wsl 2 執行,並可隨時在它們之間進行切換。 wsl 2 是對基礎體系結構的一次重大改造,它使用虛擬化技術和 linux 核心來實現其新功能
使用 linux 檔案系統以提高效能為了進行優化以實現最快的效能速度,請確保將專案檔案儲存在 linux 檔案系統(而非 windows 檔案系統)中。例如,在儲存 wsl 專案檔案時:
使用 linux 檔案系統根目錄:
\\wsl$\ubuntu-18.04\home\\project
而不使用 windows 檔案系統根目錄:
c:\users\\project
通過 wsl 分發版(如 ubuntu)使用的專案檔案必須位於 linux 根檔案系統中,才能利用更快的檔案系統訪問速度。
可以使用
windows
應用和工具(如檔案資源管理器)訪問linux
根檔案系統。 嘗試開啟linux
分發版(如ubuntu
),通過輸入以下命令確保你位於linux
主目錄中:cd ~
。 然後通過輸入explorer.exe .
(不要忘記尾部的句點) ,在檔案資源管理器中開啟linux
檔案系統。檢視子系統列表
wslconfig /list
列出可用於wsl的可用linux發行版。如果列出了發行版,則表明已安裝並可以使用。
wslconfig /list /all
列出所有發行版,包括當前不可用的發行版。它們可能正在安裝,解除安裝或處於損壞狀態。
設定預設啟動的子系統
預設的wsl分發是在
wsl
命令列上執行時執行的分發。將預設分布設定為wslconfig /setdefault
。
示例:
wslconfig /setdefault ubuntu
將我的預設發行版設定為ubuntu。現在,當我執行wsl npm init
它時,它將在ubuntu中執行。如果我執行wsl
它將開啟乙個ubuntu會話。登出並重新安裝發行版
雖然可以通過microsoft商店安裝linux發行版,但不能通過商店來解除安裝它們。wsl config允許登出/解除安裝發行版。
取消註冊還允許重新安裝發行版。
**警告:**取消註冊後,與該發行版關聯的所有資料,設定和軟體都將永久丟失。從商店中重新安裝將安裝發行版的完整副本。wslconfig /unregister
從wsl登出該發行版,以便可以重新安裝或清理它。例如:
wslconfig /unregister ubuntu
從wsl中可用的發行版中刪除ubuntu。當我執行時wslconfig /list
,它將不會列出。要重新安裝,請在microsoft商店中找到發行版,然後選擇「啟動」。
Windows安裝wsl,並公升級到wsl2
lx設定預設wsl 3.wsl啟用wsl2 pycharm配置wsl,並啟用wsl的virtualenv 前提是win宿主機已經啟用虛擬機器以及linux子系統功能 windows設定 應用 解除安裝 預設應用 可選功能 可選功能 滑到最下邊 更多windows功能 勾選 適用於linux的wind...
WSL公升級到wsl2並使用strace
安裝wsl的方法,網上很多,一般都ok。這裡主要提幾個問題 1 配置securecrt來支援ssh登入。2 使用strace。3 使用docker。由於wsl不支援strace,一直盼著能公升級到wsl2,筆者中間走了很多彎路。這裡總結一下。目前 wsl 是不支援 docker 的守護程序的。想要使...
將linux預設python公升級到2 7 4版本
wget 解壓檔案 aa localhost tar jxvf python 2.7.4.tar.bz2 niuxl localhost cd python 2.7.4 niuxl localhost python 2.7.4 ls config.guess configure demo gramm...