windows11配置wsl2虚拟linux环境
windows11配置wsl2虛擬linux環境
wsl( Windows Subsystem for Linux )是microsoft官方為windows開發的模擬Linux方法。避免了虛擬機vmware的性能損耗開銷,或者雙系統兩者不能同時運行的問題。wsl2似乎可以滿足大部分Linux需求。方便且優雅!
安裝wsl2
安裝方法
官方的介紹文檔:
WSL 的基本命令 | Microsoft Learn
安裝wsl只需要在windows終端輸入一條指令
wsl --install
等待幾分鐘,會安裝wsl工具和默認的Linux系統。
也可以指定安裝的Linux系統
wsl --list --online //查看可安裝的Linux版本
wsl --list --verbose //查看已安裝Linux
wsl --install <Distro> //安裝指定Linux版本
wsl --set-default <Distribution Name> //設置默認 Linux 發行版
通過wsl運行Linux
wsl --distribution <Distribution Name> --user <User Name> //運行特定的 Linux 發行版
可能的報錯
無法運行Linux
安裝完后,運行Linux,一般出現error 0x80370114。
需要在Windows中, “設置”->“應用”->“可選功能” , 下滑至菜單最下面,找到“更多windows功能”選項 。開啟“適用于Linux 的Windows子系統”功能。
參考:
WIN11按照官方文檔安裝WSL2時出現error 0x80370114_半路殺出來的小黑同學的博客-CSDN博客
其他設置
遷移wsl位置
因為wsl默認是在C盤。出于空間問題,移動到d盤。
步驟是:導出系統 ——刪除系統——導入系統并重新設置存儲位置—— 修改默認登錄用戶
wsl --export Ubuntu D:\wsl\ubuntu.tar #即 wsl --export <系統名> <導出文件目錄>
wsl --unregister Ubuntu #刪除目錄
wsl --import Ubuntu D:\wsl\Ubuntu D:\wsl\ubuntu.tar --version 2 # 即 wsl --import <系統名> <新的安裝位置> <tar文件目錄> WSL版本號
Ubunatu config --default-user <Username> //修改默認登錄用戶
參考:
通過WSL2搭建Pytorch1.10+CUDA11.4+NVIDIA Driver深度學習框架全過程 - 簡書 (jianshu.com)
磁盤掛載
需要和系統盤不一樣的磁盤(掛載不同分區不行)。這個沒有配置。
Linux配置
apt換源
國內的鏡像服務器,有 阿里源 ,清華源,中科大源。
apt鏡像源配置文件是 /etc/apt/sources.list 。
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #備份
sudo vim /etc/apt/sources.list #編輯源配置文件
不同的Linux版本代號,需要用不同的源。不然后面在apt update和下載軟件時,會出現各種問題。(update后有wrong,gedit下載不了,gcc下載后無法編譯源文件,報錯找不到stdio.h等,實際上是源問題導致下載不兼容的軟件)
正常的話,reading后面是沒有 wrong的。
查看系統代號
lsb_release -a #查看系統版本代號
uname -r #查看內核版本,內核不對可能也有問題
我的Ubuntu的發行版是jammy,下面的換源地址就不行,它的發行版是 bionic。可以直接把bionic 改為 jammy,懶的可以直接百度jammy的鏡像源地址。
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
找到的jammy源。
# 默認注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# 預發布軟件源,不建議啟用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
卸載換源前下載的軟件
sudo apt-get remove XXX
sudo apt-get update
環境配置
一般的話,用apt install 安裝 g++,然后用vscode寫代碼,用Linux工具編譯。
編譯時需要的硬件驅動,是在物理機(Windows)下安裝。
vscode配置
WSL插件
在vscode下載官方的WSL插件。現在已經改名叫WSL了。
連接方法1
vscode中,快捷鍵ctrl+shift+p,可以打開插件控制面板,調用插件功能,在WSL中重新打開文件夾。
這個的優點是可以打開Windows下的目錄,對應的速度慢點。這種方法更靈活。
在終端通過指令方式編譯程序并運行。
連接方法2
也可以在遠程資源控制器中,選擇WSL目標,進入ubuntu。
進入之后的界面如圖
但是這個相當于進入了Linux目錄中,只能在Linux中建立文件和目錄,速度也快些。
其他問題
講道理,應該是可以直接用vscode的運行按鈕,直接編譯文件的。但是要處理配置文件,而vscode的配置文件launch.json,我目前還是看不懂的。不然會更方便。
總結
以上是生活随笔為你收集整理的windows11配置wsl2虚拟linux环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 物体三维模型的构建:3DSOM软件实现侧
- 下一篇: c# char unsigned_dll