win10離線環境下配置wsl2和vscode遠程開發環境
- 環境
- 文件準備
- wsl文件準備
- vscode文件準備
- 內網環境部署
- wsl環境部署
- vscode環境部署
- 遷移后Ubuntu中的程序無法啟動
環境
內網機:win10、wsl1
文件準備
wsl文件準備
在外網機上的wsl安裝Ubuntu24.04,直接在Microsoft store搜索ubuntu下載即可
# 查看下載情況,我已有Ubuntu-24.04,所以下載的是Ubuntu
wsl -l -v
# NAME STATE VERSION
# * Ubuntu-24.04 Running 2
# Ubuntu Stopped 2# 啟動Ubuntu
wsl -d Ubuntu# 使用apt安裝需要的軟件,依據需求添加
apt install redis postgresql mysql apt-offline nginx docker# 使用外網電腦的vscode連接此ubuntu
# vscode打開此ubuntu內的文件,vscode會自動安裝相應的軟件vscode-server-linux-x64.tar.gz
# 在vscode中安裝ubuntu中需要使用的擴展插件# 遷移Ubuntu,打包為Ubuntu.tar
wsl --export Ubuntu Ubuntu.tar
由于我的電腦中的wsl是1需要升級為wsl2,所以還需要下載wsl的升級包wsl_update_x64.msi
下載地址https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
vscode文件準備
獲取內網機vscode的commit_id
點擊 幫助-->關于
,其中的提交
或者commit_id
即是
使用https://vscode.download.prss.microsoft.com/dbazure/download/stable/${commit_id}/vscode-server-linux-x64.tar.gz
下載vscode-server-linux-x64.tar.gz文件
替換 ${commit_id} 為實際值,例如:
https://vscode.download.prss.microsoft.com/dbazure/download/stable/4437686ffebaf200fa4a6e6e67f735f3edf24ada/vscode-server-linux-x64.tar.gz
內網環境部署
wsl環境部署
# wsl載入ubuntu,需要等待幾分鐘
wsl --import Ubuntu-24.04 D:\WSL\Ubuntu2404 E:\Ubuntu.tar# 檢查是否安裝成功
wsl -l -v
# NAME STATE VERSION
# * Ubuntu-24.04 Stopped 1# 修改默認子系統虛擬機
# wslconfig /setdefault <選定的虛擬機名稱>
wslconfig /setdefault Ubuntu-24.04# 修改默認登錄用戶
# 遷移后登錄會發現使用的是root登錄,而非安裝時設置的用戶
# 這里我們需要設置wsl.conf文件,一般存儲在/etc/wsl.conf,具體可看官方wiki WSL中的高級設置配置
vim /etc/wsl.conf
# 添加以下內容,保存配置并退出。
[user]
default = 你安裝設置的普通用戶名
# 重啟wsl
wsl --shutdown
雙擊安裝 wsl_update_x64.msi
設置默認使用wsl2
wsl --set-default-version 2
將Ubuntu-24.04切換為wsl2,需要等幾分鐘,成功會提示轉換完成
wsl --set-version Ubuntu-24.04 2
# 檢查是否安裝成功
wsl -l -v
# NAME STATE VERSION
# * Ubuntu-24.04 Stopped 2
vscode環境部署
將vscode-server-linux-x64.tar.gz
改名為vscode-server-stable-linux-x64.tar.gz
文件放入到C:\Users\friday\vscode-remote-wsl\stable\${commit_id}\
啟動Ubuntu wsl -d Ubuntu-24.04
將vscode-server-linux-x64.tar.gz
文件也放入到ubuntu中
# 創建文件
mkdir -p ~/.vscode-server/bin/${commit_id}
rm -rf ~/.vscode-server/bin/${commit_id}/* # 清空舊文件(如有)# 解壓至指定目錄(?注意跳過外層文件夾?)
tar -xzvf vscode-server-linux-x64.tar.gz --strip-components 1 -C ~/.vscode-server/bin/${commit_id}# 添加權限
chmod 777 -R ~/.vscode-server
啟動win系統中的vscode,選擇遠程資源管理器
Ubuntu-24.04即可,之前在外網中安裝的vscode擴展插件也正常加載
遷移后Ubuntu中的程序無法啟動
參考另外一篇文章:wsl中遷移ubuntu24.04后docker后無法啟動的問題