鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 1.下載WSL Ubuntu 打開微軟商店,搜索linux,找到Ubuntu並下載 2.安裝WSL Ubuntu 下載完成以後先不要安裝,因為預設安裝位置是在c盤,此時在其他盤新建一個文件夾,打開C:\Program Files\WindowsA ...
鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站
1.下載WSL Ubuntu
打開微軟商店,搜索linux,找到Ubuntu並下載
2.安裝WSL Ubuntu
下載完成以後先不要安裝,因為預設安裝位置是在c盤,此時在其他盤新建一個文件夾,打開C:\Program Files\WindowsApps,找到CanonicalGroupLimited開頭的文件(會有多個,但是只有一個文件夾裡面有ubuntu.exe文件),然後將文件夾下的所有文件複製到你在其他盤新建的那個文件夾下
然後在新建文件夾下運行ubuntu.exe,此時會出現ubuntu的界面,顯示 Installing, this may take a few minutes。稍等幾分鐘就好了,然後提示你需要輸入username和sudo password(username開頭不能大寫),至此ubuntu就安裝好了,此時新建文件夾下會多出一個ext4.vhdx文件,這個是ubuntu的磁碟映像,不能刪。
3.更改鏡像源
1.備份原來的源
cp -ra /etc/apt/sources.list /etc/apt/sources.list.bak
2.搞清ubuntu代號
lsb_release -a
3.以下麵為模板,把TODO的地方換成上面的Codename
deb http://mirrors.aliyun.com/ubuntu/ TODO main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ TODO main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ TODO-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ TODO-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ TODO-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ TODO-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ TODO-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ TODO-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ TODO-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ TODO-backports main restricted universe multiverse
比如我換好20.04的源以後是這樣:
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
4.然後粘貼到/etc/apt/sources.list
5.更新緩存和升級
sudo apt-get update
sudo apt-get upgrade
4.安裝圖形界面
1.安裝 VcXsrv
2.安裝好後運行 “XLaunch”,在界面里選擇 “one large window” ,“Display number” 設置為 0 ,然後其它選項預設,點擊下一步,等出現這個界面,將Disable access control打上勾,之後點擊下一頁。
點擊 “Save Configuration” 保存設置,會讓你保存一個 “config.xlaunch” 的配置文件快捷方式,下次運行這個快捷方式就不用重新設置了。點擊完成會出現一個純黑的視窗,把它掛在後臺先不管。
3.一條命令安裝xfce4
sudo apt install -y xfce4
配置DISPLAY環境變數遇到的坑
由於WSL2其實是用Hyper-V技術實現的一個虛擬機,和WSL1的工作原理不一樣,因此如果使用之前網上
的方法直接設置DISPLAY=:0.0的話,啟動xfce4的時候會出現下麵的錯誤:
lpwm@DESKTOP-FI0NTIP:~$ startxfce4
/usr/bin/startxfce4: X server already running on display :0.0
xrdb: Connection refused
xrdb: Can't open display ':0.0'
Unable to init server: Could not connect: Connection refused
xfce4-session: Cannot open display: .
Type 'xfce4-session --help' for usage.
正確的配置姿勢
# 首先需要查看Windows系統和WSL2通信使用的虛擬網卡地址
$ sudo vim /etc/resolv.conf
# nameserver後面的地址就是Windows系統虛擬網卡的地址,記一下,同時需要取消下麵兩行內容的註釋,禁用自動重新生成配置文件,否則重啟後這個地址會變
[network]
generateResolvConf = false
$ vim ~/.bashrc
# 在文件最後追加下麵內容,地址使用上面查看到的
export DISPLAY=192.168.112.1:0
$source ~/.bashrc
#執行剛修改的初始化文件,使之立即生效
4.啟動xfce4
$ startxfce4
5.噹噹噹噹,出現這樣的界面就表示安裝好了
5.將Ubuntu的根目錄映射到我的電腦里
使用win+r彈出運行命令,輸入以下命令
\\wsl$
然後右鍵Ubuntu文件夾,點擊映射網路驅動器,選擇驅動器,點擊完成即可,然後你就會發現此電腦下會多出一個 名為 Ubuntu (\wsl$)(U:) 的網路磁碟
6.註銷WSL子系統
(當你把Ubuntu搞壞了時候想全部刪除並重新安裝的時候用)
首先打開windows powershell(管理員),輸入以下命令查詢你安裝的linux發行版
wslconfig /l
然後再運行以下命令註銷子系統
wslconfig /u [子系統名稱]
本文轉自:https://blog.csdn.net/m0_56015193/article/details/123816916