Windows安裝wsl,並公升級到wsl2

2021-10-22 17:35:17 字數 4916 閱讀 6330

lx設定預設wsl

3. wsl啟用wsl2

pycharm配置wsl,並啟用wsl的virtualenv

前提是win宿主機已經啟用虛擬機器以及linux子系統功能

windows設定 --> 應用(解除安裝、預設應用、可選功能) --> 可選功能(滑到最下邊)

–> 更多windows功能 --> 勾選「適用於linux的windows子系統」 --> 確定,後續按提示操作

安裝方式:

將安裝包放到自己設定(計畫安裝wsl)的目錄中,字尾改為.zip型別,然後解壓縮

找到解壓資料夾中的發行版.exe檔案,雙擊會自動安裝到當前目錄

這裡有用lxrunoffline進行安裝的,如果僅僅是使用wsl,完全通過lx來進行管理,並無大礙。但是如果要使用pycharm等配置python直譯器,通過lx安裝的會沒有.exe檔案,導致pycharm無法載入到wsl的python啟動命令。這裡需要注意!

等程式載入幾秒,按提示輸入使用者、密碼,會安裝成功,自動進入對應發行版命令列,目錄會成類如下所示結構(ubuntu-20.04):

.

│ └── codeintegrity.cat

├── assets

│ ├── largetile.scale-200.png

│ ├── smalltile.scale-200.png

│ ├── splashscreen.scale-200.png

│ ├── square150x150logo.scale-200.png

│ ├── square44x44logo.altform-unplated_targetsize-16.png

│ ├── square44x44logo.altform-unplated_targetsize-256.png

│ ├── square44x44logo.altform-unplated_targetsize-32.png

│ ├── square44x44logo.altform-unplated_targetsize-48.png

│ ├── square44x44logo.scale-200.png

│ ├── square44x44logo.targetsize-16.png

│ ├── square44x44logo.targetsize-24.png

│ ├── square44x44logo.targetsize-24_altform-unplated.png

│ ├── square44x44logo.targetsize-256.png

│ ├── square44x44logo.targetsize-32.png

│ ├── square44x44logo.targetsize-48.png

│ ├── storelogo.scale-200.png

│ └── wide310x150logo.scale-200.png

├── [content_types].xml

├── ext4.vhdx

├── fsserver

├── install.tar.gz

├── resources.pri

├── temp

│ └──

│ └── 0000000000000001_tmpfs

└── ubuntu2004.exe

使用 chocolatey (win包管理工具)安裝。

choco install lxrunoffline
powershell通過lxrunoffline.exe --h檢視所有命令及其用法

l,list- 列出所有已安裝的發行版。

gd,get-default- 獲取 bash.exe 使用的預設發行版。

sd,set-default- 設定 bash.exe 使用的預設發行版。

i,install- 安裝新的發行版。

sd,set-default- 設定 bash.exe 使用的預設發行版。

ui,uninstall- 解除安裝發行版。

rg,register- 註冊現有的安裝目錄。

ur,unregister- 取消註冊發行版但不刪除安裝目錄。

m,move- 將發行版移動到新目錄。

d,duplicate- 在新目錄中複製現有發行版。

e,export- 將發行版的檔案系統匯出到.tar.gz檔案,該檔案可以通過install命令安裝。

r,run- 在發行版中執行命令。

di,get-dir- 獲取發行版的安裝目錄。

**,get-version- 獲取發行版的檔案系統版本。

ge,get-env- 獲取發行版的預設環境變數。

se,set-env- 設定發行版的預設環境變數。

ae,add-env- 新增到發行版的預設環境變數。

re,remove-env- 從發行版的預設環境變數中刪除。

gu,get-uid- 獲取發行版的預設使用者的 uid。

su,set-uid- 設定發行版的預設使用者的 uid。

gk,get-kernelcmd- 獲取發行版的預設核心命令列。

sk,set-kernelcmd- 設定發行版的預設核心命令列。

gf,get-flags- 獲取發行版的一些標誌。有關詳細資訊,請參考這裡。

sf,set-flags- 設定發行版的一些標誌。有關詳細資訊,請參考這裡。

s,shortcut- 建立啟動發行版的快捷方式。

ec,export-config- 將發行版配置匯出到 xml 檔案。

ic,import-config- 從 xml 檔案匯入發行版的配置。

sm,summary- 獲取發行版的一般資訊。

用lx安裝wsl

lx設定發行版wsl的預設使用者

如果需要切換開啟時的wsl的使用者名字,可執行如下命令

lx操作轉移已wsl的安裝目錄

lxrunoffline m -n -d 《路徑》
lxrunoffline di -n lx備份和恢復wsl
使用 lxrunof­fline 可以方便的對 wsl 進行備份和恢復,同樣可以實現轉移的操作,而且還可以在轉移到其它電腦上。

備份

輸入需要備份的 wsl 名稱和備份的目標路徑。

lxrunoffline e -n -f 《壓縮包路徑》.tar.gz

類似但不等同於wsl --export lxrunof­fline 備份完會生成乙個.xml字尾的同名配置檔案,比如wsl.tar.gz.xml

恢復

輸入以下命令可以恢復已備份的 wsl,和安裝是相同的命令。

lxrunoffline i -n -d 《安裝路徑》 -f 《壓縮包路徑》.tar.gz
類似但不等同於wsl --import lxrunof­fline 會讀取備份時生成的配置檔案並寫入配置,前提是同目錄且同名。否則你需要加入-c引數指定配置檔案。

lx設定預設wsl

powershell中輸入wsl直接呼叫預設的 wsl 。

lxrunoffline sd -n 等同於wsl -s檢視現在的wsl狀態。

ps c:\> wsl -l -v

name state version

* ubuntu-18.04 running 1

轉換為wsl2

wsl --set-version ubuntu-18.04 2

總結Windows下安裝WSL與公升級WSL2的方法

目錄 1,安裝wsl1的方法 2,安裝wsl2的方法 3,公升級wsl1到wsl2的方法 1,開啟win10的設定,搜尋windows功能,開啟啟用或者關閉windows功能 2,勾選以下2個地方,並重啟 4,以管理開啟powershell,並執行以下命令 1 將wsl 2設定為預設版本 2 用指令...

WSL公升級到wsl2並使用strace

安裝wsl的方法,網上很多,一般都ok。這裡主要提幾個問題 1 配置securecrt來支援ssh登入。2 使用strace。3 使用docker。由於wsl不支援strace,一直盼著能公升級到wsl2,筆者中間走了很多彎路。這裡總結一下。目前 wsl 是不支援 docker 的守護程序的。想要使...

wsl下安裝並執行Kafka

kafka是乙個高效能分布式的mq,今天我們就來玩玩 wgettar zxvf kafka 2.11 2.3.0.tgz cd kafka 2.11 2.3.0 修改 kafka server 的配置檔案 cd config vi server.properties 開啟後如下所示 將這倆位置改一下...