題 有沒有辦法在不使用Store的情況下在Win10(v1709)上安裝Windows Subsystem for Linux?


我的大學已通過組策略禁用Microsoft Store應用程序。我在我的計算機上擁有管理員權限,我想知道是否有直接安裝Windows子系統Linux(WSL)的方法?或者也許通過Chocolatey或其他一些命令行方法?

請注意,自版本1709(Fall Creator的升級)以來,僅啟用開發者模式已不再足夠。


28
2017-11-25 18:48


起源




答案:


免責聲明:我在帶有Win10 Pro(v1709)的虛擬機上嘗試使用庫存組策略(即按原樣進行全新安裝)。

那就是:關閉商店 gpedit.msc 沒有什麼區別......


根據 微軟的“Windows Server安裝指南”

請注意,此答案顯示了Debianonly的步驟。但是,對於Ubuntu,SLES,openSUSE和Kali來說,一切都是相同的 - 唯一的區別在於EXE(以及您使用的URL)的名稱。

  1. 啟用 Windows Subsystem for Linux

    • 通過 Windows Features GUI
    • 使用PowerShell(以管理員身份): Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  2. 下載Linux包。

    • 選擇你的發行版。只需使用以下網址之一:
      • Debian的: https://aka.ms/wsl-debian-gnulinux
      • Ubuntu 18.04: https://aka.ms/wsl-ubuntu-1804
      • Ubuntu 16.04: https://aka.ms/wsl-ubuntu-1604
      • openSUSE的: https://aka.ms/wsl-opensuse-42
      • SLES: https://aka.ms/wsl-sles-12
      • 卡利: https://aka.ms/wsl-kali-linux
    • 通過PowerShell,運行 Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile ~/Debian.zip -UseBasicParsing
      • 如果您不需要進度條,請添加 $ProgressPreference = 'SilentlyContinue'; 在命令的前面。
      • 注意 ~/Debian.zip 可以更改為您想要的任何路徑和名稱。
    • 您也可以“按man”下載它 - 將URL提供給您的瀏覽器(或下載管理器),您也可以通過這種方式獲取它。
  3. 解壓縮下載的存檔並將其放入目標路徑。
    • 請注意,您可以使用任何路徑 - 無論如何 ~\IHateUbuntu\SLES_WSL,是吧 D:\Ubuntu等等.p.p ..
    • 通過PowerShell: Expand-Archive <ARCHIVE> <ITS_NEW_PATH>
    • 通過File Explorer的GUI
    • 或者通過任何壓縮工具,例如7-Zip。
  4. Debian.exe 它位於解壓縮文件夾中。
    • 對於其他發行版,您只需要尋找正確的EXE。
    • 這將現在“安裝”您的發行版。
  5. 設置您的用戶名和密碼。
  6. 它是 推薦的 至 在第一次啟動時更新所有軟件。
    • 在Debian和Ubuntu中,這是通過運行來完成的 sudo apt-get update && sudo apt-get dist-upgrade
  7. (可選的)  將WSL放入“開始”菜單。
    • 簡單地說,硬鏈接 Debian.exe 成 C:\ProgramData\Microsoft\Windows\Start Menu\Programs
  8. (可選的)  重複您希望擁有的盡可能多的發行版。

你現在很高興。跑 Debian.exe 只要你想運行WSL。


30
2017-11-28 17:26





這是一個簡短的程序,適用於Windows 10 Fall Creators更新及更高版本。

  1. 啟用“適用於Linux的Windows子系統”功能 OptionalFeatures.exe 並重新啟動PC。從 Windows Server安裝指南
  2. 下載以下任何一個文件(使用任何瀏覽器或任何下載管理器):

  3. 打開Appx包 7ZIP。只提取 可執行文件(例如Ubuntu.exe)和install.tar.gz 在任何驅動器或任何文件夾中。雙擊該可執行文件,它將被安裝。

筆記:: 你現在可以 安裝任何GNU / Linux發行版 使用分發站點或docker鏡像中提供的壓縮RootFS tarball(僅限.tar.gz)。


11
2017-12-02 16:18





您可以(1)從Windows應用商店下載安裝程序,或者(2)下載分發文件並使用諸如此類的工具進行安裝 lxRunOffline 要么 WSL Distrolauncher

  • 您可以使用第二個選項安裝Ubuntu 18或許多其他發行版。

從Windows應用商店下載安裝程序

你可以下載 使用Powershell從Windows應用商店安裝。例如,您可以使用以下命令下載Ubuntu 16版本

PS> Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing

在上面的命令中,輸出文件是 Ubuntu.appx。它必須以這種方式命名。您可以運行該應用程序來安裝Ubuntu。

PS> Ubuntu.appx

使用LxRunOffline

首先,您必須下載一些分發文件。有許多可用的分發文件 lxRunOffline wiki

例如,要從Microsoft Windows應用商店安裝相同的Ubuntu 16,可以從中下載該文件

https://lxrunoffline.apphb.com/download/UbuntuFromMS/16

然後,您可以使用lxRunOffline安裝Linux發行版

# lxrunoffline install -n <name> -d <folder> -f <distribution file>

C:\wsl> lxrunoffline install -n copy -d c:\wsl\copy -f 16.04.2-server-cloudimg-amd64-root.tar.gz

要運行分發,可以使用相同的lxRunOffline

C:\wsl> lxrunoffline run -n copy -w

使用DistroLauncher

您可以使用一些DistroLauncher。基於的版本有很多版本 微軟的例子 為WSL創建自定義Linux發行版。例如,你可以使用 Yuk7版

您必須下載分發文件和 launcher.exe。要使用上述相同的分發文件,必須將分發文件重命名為 rootfs.tar.gz 和啟動器到您想要的分發名稱。稍後您必須以管理員身份運行啟動程序(我以正常用戶身份運行它時出錯)

PS> ren launcher.exe mydistro.exe
PS> ren .\16.04.2-server-cloudimg-amd64-root.tar.gz rootfs.tar.gz
PS> .\mydistro

第一次運行啟動程序時,它會安裝並運行分發。下一次,它運行linux發行版。


安裝後,您可以使用以下命令管理分發 wslconfig 或者 lxrunoffline 命令。

注意: 除了上面提到的分發文件,您還可以基於其他Linux發行版創建新文件。您可以嘗試使用中包含的說明 WSLInstall項目。你可能需要 額外的步驟 安裝後正確啟動新的linux。


1
2017-07-29 04:28