簡體   English   中英

如何在Windows 10下自動設置和配置Linux的Windows子系統?

[英]How can I automatically setup and configure the Windows Subsystem for Linux under Windows 10?

當我在Windows 10上設置WSL時,它希望我手動配置它:

https://msdn.microsoft.com/zh-CN/commandline/wsl/install_guide

這對於自動化來說效果不佳。 有什么方法可以安裝和配置它,而不需要手動設置?

盡管MSDN文檔涉及交互式過程,但是您可以執行一些cmdlet和命令來使您進入可行狀態,而無需人工干預。

以下信息假定您正在從PowerShell的現代實例運行,並且將在該環境中以管理員身份執行。


啟用開發人員模式 這為您提供了安裝Windows Linux子系統(功能)的選項和可用性。

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock"/t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"

完成此操作后,您會發現在“更新和安全性”設置的“對於開發人員”部分中,開發人員模式現在已切換為ON。

開發人員模式開啟

安裝Windows子系統(適用於Linux)(測試版)功能,並抑制重新啟動提示。

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

(可選)觀察在Windows功能中,Linux子系統Windows(測試版)現已可用。

wsl功能現已推出

不幸的是,如果不重新啟動,似乎無法使用該環境。 我們調用的二進制文件甚至還沒有出現在system32

重新啟動機器

Restart-Computer -Force

請注意, -Force不會等待程序完成並正常終止。 我將其放置在此處以防止不規則的進程掛起重新啟動過程的情況。

提取並准備WSL環境

& lxrun /install /y

WSL提取環境

&通過cmd.exe執行命令,因為lxrun不是PowerShell cmdlet,而是可執行文件。 lxrun /install提取出新的Linux文件系統, /y取消了創建用戶或密碼的需求,這使您無需使用root口令。

使用WSL環境


濃縮:

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock"/t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"

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

Restart-Computer -Force

# once your machine is back up... execute:

& lxrun /install /y

其他資源材料:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM