win10系統(tǒng) WSL下離線(xiàn)安裝 Ubuntu

下載 Ubuntu

Ubuntu_2004.2020.424.0_x64.appx

安裝

Add-AppxPackage .\Ubuntu_2004.2020.424.0_x64.appx

需管理員權(quán)限運(yùn)行 PowerShell

錯(cuò)誤

  1. WslRegisterDistribution failed with error: 0x8007019e
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

運(yùn)行命令后重啟

  1. WslRegisterDistribution failed with error: 0x800701bc
    內(nèi)核沒(méi)有升級(jí):下載 Linux 內(nèi)核更新包

wsl 命令

wsl -h  # 查看幫助
wsl -l -v # 列出子系統(tǒng)的詳細(xì)信息
wsl --set-version Ubuntu-20.04 2 # 切換至 wsl 2
wsl --set-default-version 2  # 默認(rèn) wsl 2

wsl -t Ubuntu-20.04 # 關(guān)閉子系統(tǒng)
wsl -d Ubuntu-20.04 # 運(yùn)行子系統(tǒng)

# 遷移
wsl --export Ubuntu-20.04 .\Ubuntu-20.04.tar
wsl --unregister Ubuntu-20.04
wsl --import <IMPORT_DISTRIBUTION_NAME> <IMPORT_PATH> <EXPORT_PATH>
# 遷移后默認(rèn)是 wsl 1

wsl -- hostname -I # 獲取IP

固定 WSL2 IP

@echo off

setlocal enabledelayedexpansion

wsl -t Ubuntu-20.04

wsl -u root ip addr | findstr "172.29.221.1" > nul
if !errorlevel! equ 0 (
    echo wsl ip has set
) else (
    wsl -u root ip addr add 172.29.221.1/20 broadcast 172.29.223.255 dev eth0 label eth0:1
    echo set wsl ip success: 172.29.221.1
)

ipconfig | findstr "172.29.220.1" > null
if !errorlevel! equ 0 (
    echo windows ip has set
) else (
    netsh interface ip set address "vEthernet (WSL)" static 172.29.220.1 255.255.240.0
    echo set windows ip success: 172.29.220.1
)

需管理員權(quán)限運(yùn)行

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容