WSL安裝及配置圖形界面

来源:https://www.cnblogs.com/helong-123/archive/2022/05/16/16277118.html
-Advertisement-
Play Games

鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 1.下載WSL Ubuntu 打開微軟商店,搜索linux,找到Ubuntu並下載 2.安裝WSL Ubuntu 下載完成以後先不要安裝,因為預設安裝位置是在c盤,此時在其他盤新建一個文件夾,打開C:\Program Files\WindowsA ...


鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站

1.下載WSL Ubuntu

打開微軟商店,搜索linux,找到Ubuntu並下載

file

file

2.安裝WSL Ubuntu

下載完成以後先不要安裝,因為預設安裝位置是在c盤,此時在其他盤新建一個文件夾,打開C:\Program Files\WindowsApps,找到CanonicalGroupLimited開頭的文件(會有多個,但是只有一個文件夾裡面有ubuntu.exe文件),然後將文件夾下的所有文件複製到你在其他盤新建的那個文件夾下

file

然後在新建文件夾下運行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打上勾,之後點擊下一頁。

file

點擊 “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.噹噹噹噹,出現這樣的界面就表示安裝好了

file

5.將Ubuntu的根目錄映射到我的電腦里

使用win+r彈出運行命令,輸入以下命令

\\wsl$

file

然後右鍵Ubuntu文件夾,點擊映射網路驅動器,選擇驅動器,點擊完成即可,然後你就會發現此電腦下會多出一個 名為 Ubuntu (\wsl$)(U:) 的網路磁碟

file

6.註銷WSL子系統

(當你把Ubuntu搞壞了時候想全部刪除並重新安裝的時候用)

首先打開windows powershell(管理員),輸入以下命令查詢你安裝的linux發行版

wslconfig /l

然後再運行以下命令註銷子系統

wslconfig /u [子系統名稱]

本文轉自:https://blog.csdn.net/m0_56015193/article/details/123816916


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 插件允許對Mybatis的四大對象(Executor、ParameterHandler、ResultSetHandler、StatementHandler)進行攔截 問題 Mybatis插件的註冊順序與調用順序的關係? 使用 在講源碼之前,先看看如何自定義插件。 mybatis-demo,官方文檔 ...
  • 舊的Spring Security OAuth2停止維護已經有一段時間了,99%的Spring Cloud微服務項目還在使用這些舊的體系,嚴重青黃不接。很多同學都在尋找新的解決方案,甚至還有念念不忘密碼模式的。胖哥也在前面寫了一篇解決思路的文章。好像還是不過癮,今天看到這篇文章的同學有福了,問題將在 ...
  • 可以手動從一個 Maven 項目進行搭建,後期也可以利用 Idea 工具直接從阿裡雲官網進行快捷搭建,網址為Aliyun Java Initializr,類似於 SpringBoot 的初始化嚮導 Spring Initializr。我們逐層進行演示 一、分散式環境搭建 1. 創建父級 Spring ...
  • Tomcat Tomcat官網:http://tomcat.apache.org/ 本次學習過程中使用 Tomcat8.xxx 配置系統環境 在系統環境中添加:CATALINA_BASE == D:\tomcat8 ; CATALINA_HOME == D:\tomcat8 ; 配置好後在path環 ...
  • 一、Spring事務使用 1.通過maven方式引入jar包 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.8</version> </dependency> <depe ...
  • 還記得Java 16中的instanceof增強嗎? 通過下麵這個例子再回憶一下: Map<String, Object> data = new HashMap<>(); data.put("key1", "aaa"); data.put("key2", 111); if (data.get("ke ...
  • 一、ReentrantLock可重入鎖 可重入鎖ReentrantLock 是一個互斥鎖,即同一時間只有一個線程能夠獲取鎖定資源,執行鎖定範圍內的代碼。這一點與synchronized 關鍵字十分相似。其基本用法代碼如下: Lock lock = new ReentrantLock(); //實例化 ...
  • 為了瞭解應用程式是如何配置和初始化,本文將探討ASP.NET Core和ABP框架最基本的構建模塊。我們將從 ASP.NET Core 的 Startup類開始瞭解為什麼我們需要模塊化系統,以及 ABP 如何提供模塊化方式來配置和初始化應用程式。然後我們將探索 ASP.NET Core 的依賴註入, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...