wsl的安裝
- 環境
- 自定義位置安裝指定ubuntu版本
- VsCode
- ROS
- 備份與重載
- 備份
- 重新導入
- 常用命令
- 參考文章
環境
搜索 啟用或關閉 Windows 功能
勾選這2個功能,然后重啟
自定義位置安裝指定ubuntu版本
從網上找到你所需要的相關wsl ubuntu版本的安裝包,一般直接搜wsl ubuntu xxx就有了。
這里以我所安裝的ubuntu20.04為例。
下載鏈接:wsl ubuntu20.04
1、我下載得到的文件名為:CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0.AppxBundle 或者類似的文件,將其后綴改為 .zip
2、將其解壓到你想安裝的路徑下
3、會解壓出一個文件叫:Ubuntu_2004.2021.825.0_x64.appx 或者類似的文件(后期更新了文件名可能會改變),同樣將其后綴改為 .zip
4、解壓這個文件(解壓到要安裝的位置,不要默認路徑,會與之前的文件有重名文件,建議解壓到那個路徑下的新文件目錄下)
5、運行 ubuntu.exe 進行安裝(在哪個目錄下運行,就是安裝在哪),設置UNIX的用戶名和密碼即可安裝完成
VsCode
在win下打開VsCode,下載 WSL
插件
通過這個拓展組件,就能在win下遠程連接到Linux環境中。
ROS
1、一鍵安裝ROS
建議使用魚香大佬開發的一鍵安裝ROS命令,可以省去不必要的麻煩,一鍵安裝指令:
wget http://fishros.com/install -O fishros && . fishros
2、初始化rosdep:
sudo apt install python3-pip
sudo pip install rosdepc
sudo rosdepc init
rosdepc update
由于國內網絡環境,rosdepc 工具是由魚香ROS開發的,用來替代rosdep的
備份與重載
備份
為了防止發生意外,在安裝nomachine前先備份系統
# 查看已安裝的子系統版本wsl -l -v
# 關閉wsl
wsl --shutdown# 導出分發版為 tar文件到 D盤
wsl --export Ubuntu d:\wsl-ubuntu-22.04.tar
上面最后一條命令中的 Ubuntu為wsl -l -v所查看得到的
重新導入
# 選擇你要安裝的盤符,這里我是切換到E盤
cd E:# Ubuntu2為名稱,E:/wsl為安裝路徑,后面為壓縮包所在目錄
wsl --import Ubuntu2 E:/wsl E:\wsl-ubuntu-20.04.tar
導入成功后,這里顯示的是一個vhdx的鏡像文件,存放關于Linux的所有內容
常用命令
命令 | 功能 |
---|---|
wsl -l -v | 可列出已安裝的 Linux 發行版 |
wsl -s <DistributionName> | 設定默認的Linux發行版 |
wsl -d <DistributionName> | 啟動指定的Linux發行版 |
wsl | 啟動默認的Linux發行版 |
wsl --unregister <DistributionName> | 卸載指定的Linux發行版 |
參考文章
1、Microsoft wsl 官方文檔
2、小魚的一鍵安裝系列
3、WSL2環境安裝(自定義安裝路徑,非C盤)+ 可視化 + VScode連接WSL
4、Win11 + WSL2 搭建 ros + gazebo 環境以及通過 VcXsrv 在 WSL2 上使用圖形化界面(xfce4)
5、超詳細的WSL教程:Windows上的Linux子系統