超詳細Windows10/Windows11 子系統(WSL2)安裝Ubuntu20.04(帶桌面環境)

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

鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 前言 這裡說一下為什麼要在Windows子系統下安裝桌面版Ubuntu,可能有人會問虛擬機不香嗎,雙系統不香嗎?折騰雙系統一不留神就把原來的環境的搞崩了,安裝虛擬機的話可能又會因為電腦硬體限制導致虛擬機非常卡頓無法正常使用,所以這裡是只針對不想經 ...


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

前言

這裡說一下為什麼要在Windows子系統下安裝桌面版Ubuntu,可能有人會問虛擬機不香嗎,雙系統不香嗎?折騰雙系統一不留神就把原來的環境的搞崩了,安裝虛擬機的話可能又會因為電腦硬體限制導致虛擬機非常卡頓無法正常使用,所以這裡是只針對不想經歷上面兩種痛苦的另外一種方法。

一、在Windows上安裝Linux子系統

前提條件

1.windows機器需要支持虛擬化,並且需要在BIOS中開啟虛擬化技術,因為WSL2基於hyper-V。

查看是否開啟虛擬化

按住Windows+R輸入cmd打開命令行,輸入

systeminfo

可以看到如下字樣,代表電腦已經支持虛擬化,可繼續安裝

Hyper-V 要求:     虛擬機監視器模式擴展: 是
                  固件中已啟用虛擬化: 是
                  二級地址轉換: 是
                  數據執行保護可用: 是

2.無論是Windows10還是Windows11,所使用的Windows是最新版的,如果不是最新版,請在設置-Windows更新中將系統更新到最新版本。

安裝步驟

  1. 開啟開發者模式

在設置中搜索“開發者設置”並打開;

file

打開開發人員模式並點擊是,這時候就成功打開開發者模式啦。

file

  1. 開啟“適用於Linux的Windows子系統”

找到控制面板-程式和功能-啟用或關閉Windows功能,選中“適用於Linux的Windows子系統”,然後點擊確定

file

可以看到電腦有如下反應,正在處理更改。

file

file

file

這時點擊立即重新啟動,等待電腦重新啟動完成即可。

  1. 安裝Linux分發版

微軟官方文檔

3.1 升級WSL內核

微軟官方文檔-舊版 WSL 的手動安裝步驟

下載Linux內核更新包,適用於 x64 電腦的 WSL2 Linux 內核更新包;

雙擊運行剛纔下載的更新包,尾碼為.msi,出現如下安裝界面,點擊next進行安裝,直到出現安裝成功界面。

file

file

3.2 啟用虛擬機功能

安裝 WSL 2 之前,必須啟用“虛擬機平臺”可選功能。 電腦需要虛擬化功能才能使用此功能。

以管理員身份打開PowerShell並運行:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

file

這時需要重啟電腦,等待電腦重新啟動完成即可。

3.3 將 WSL 2 設置為預設版本

打開 PowerShell,然後在安裝新的 Linux 發行版時運行以下命令,將 WSL 2 設置為預設版本:

wsl --set-default-version 2

file

3.4 安裝Ubuntu20.04

打開微軟商店(Microsoft Store)搜索“Ubuntu”,然後選擇Ubuntu20.04 LTS點擊安裝,直到下載完成為止;

file

這時我們可以在開始菜單中看到Ubuntu20.04的圖標:

file

雙擊打開可以看到註冊賬戶的信息,根據個人習慣輸入賬戶名稱和密碼即可。

file

密碼輸入完成後可以看到Ubuntu20.04的相關信息,到此為止在Windows子系統下安裝Ubuntu20.04完成。

file

此時可以在此電腦中看到Linux,打開它可以看到Ubuntu的文件,後續與Ubuntu之間的文件操作可以從此處進行。

file

二、在子系統Ubuntu20.04上安裝桌面環境

1. 更換軟體源

由於Ubuntu預設的軟體源在國外,有時候後可能會造成下載軟體卡頓,這裡我們更換為國內的阿裡雲源,其他國內源亦可。

雙擊打開Ubuntu20.04 LTS圖標,在命令行中輸入

# 備份原來的軟體源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 編輯軟體源
sudo nano /etc/apt/sources.list

將原來的內容替換為

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

如下所示,然後按Ctrl + O保存,並按Ctrl + X退出編輯模式。

file

2. 更新升級軟體

在Ubuntu命令行中依次執行如下命令:

# 更新軟體源
sudo apt-get update -y
# 升級所有軟體
sudo apt-get upgrade -y

3. 安裝gnome桌面環境

Windows子系統下安裝的分發版Ubuntu是預設不帶有桌面環境的,為了能夠使用桌面環境,我們需要手動安裝。桌面環境有xfce4、gnome等,在這裡選擇最經典的gnome桌面環境,即和Ubuntu官方版本的桌面環境相似。

在Ubuntu命令行中依次執行如下命令:

# 安裝gnome桌面環境
sudo apt-get install ubuntu-desktop
# 安裝相關工具
sudo apt-get install gnome-tweak-tool

4. 安裝systemctl

Windows子系統下安裝的分發版Ubuntu預設不支持systemctl命令,然而systemctl在原生版Ubuntu中是非常重要的,在這裡手動安裝。

在Ubuntu命令行中依次執行如下命令:

git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script.git
cd ubuntu-wsl2-systemd-script/
bash ubuntu-wsl2-systemd-script.sh

註意:這裡可能殺毒軟體會出現警告,需要允許程式所有操作或者先行關閉殺毒軟體,當看到下麵圖片所示時代表安裝成功。

file

這時需要重啟WSL服務,以管理員模式打開PowerShell,執行

# 停止服務
net stop LxssManager
# 啟動服務
net start LxssManager

5. 安裝遠程式控制制軟體xrdp

我們每次雙擊打開的Ubuntu20.04 LTS圖標都是命令行終端,無法看到桌面環境,所以需要在Ubuntu中安裝遠程式控制制軟體,然後使用Windows自帶的mstsc工具來達到可視化操作Ubuntu的目的。

在Ubuntu命令行中執行安裝安裝命令:

# 安裝xrdp遠程式控制制服務
sudo apt-get install xrdp

將埠從3389改為3390,因為此前預設的3389埠已保留用於ubuntu shell

sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini

配置啟動session,否則遠程桌面登錄輸入密碼之後會直接閃退

echo "gnome-session" > ~/.xsession

重新啟動xrdp服務

sudo systemctl restart xrdp

這時可以查看xrdp服務狀態

sudo systemctl status xrdp

如圖所示,有綠色的running代表服務成功運行。

file

三、從Windows啟動桌面版Ubuntu

按住Windows+ R,在運行框中輸入mstsc後按回車

file

電腦輸入localhost:3390後按回車

file

註:這裡:為英文狀態下輸入;在這裡可以在顯示選項里將這個連接另存到桌面,方便以後打開。

選擇是

file

在這裡輸入你的賬戶和密碼並點擊OK

file

在上一步之後可能會有短暫的黑屏,別怕!這不是配置沒成功,稍微等待一下就可以看到下麵這個圖片啦,到此為止說明桌面環境已經成功配置並且可以正常進入啦!

file

本文轉自:https://blog.csdn.net/weixin_44301630/article/details/122390018


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

-Advertisement-
Play Games
更多相關文章
  • 函數中參數傳值 1、基本數據類型傳值 當函數中傳入的參數為基本數據類型時,函數中對傳入參數的操作不會對函數外的數據產生影響。由於基本數據類型的變數名指向的是具體的數值,在函數內部,相當於將參數進行了拷貝,函數內只對拷貝後的參數進行操作。 基本數據類型 public class ParamsTrans ...
  • 1.1.1 JAVA概述 Java版本 原網址(https://www.oracle.com/java/technologies/java-se-support-roadmap.html) Oracle 將僅將某些版本指定為長期支持 (LTS) 版本。Java SE 7、8、11 和 17 是 LT ...
  • 本項目將使用python3去識別圖片是否為色情圖片,會使用到PIL這個圖像處理庫,並且編寫演算法來劃分圖像的皮膚區域 介紹一下PIL: PIL(Python Image Library)是一種免費的圖像處理工具包,這個軟體包提供了基本的圖像處理功能,如:改變圖像大小,旋轉 圖像,圖像格式轉化,色場空間 ...
  • Android Jetpack Navigation基本使用 本篇主要介紹一下 Android Jetpack 組件 Navigation 導航組件的 基本使用 當看到 Navigation單詞的時候 應該就大概知道 這是一個關於導航用的,下麵我來簡單介紹一下 如何使用Navigation組件的基本 ...
  • APB匯流排信號: APB匯流排狀態機與讀寫Timing IDIE是初始化態; SETUP是從機被PSELx選中以後進入的狀態,只維持一個cycle,下一個周期的上升沿到ENABLE態; ENABLE要使PENABLE HIGH,同時如果沒有繼續transfer那麼從ENABLE跳到IDIE,如果有繼續 ...
  • 本文以C#及VB.NET後端程式代碼示例展示如何將HTML轉為XML文件。轉換時,調用Word API -Free Spire.Doc for .NET 提供的文檔載入方法及文檔保存的方法來實現。轉換的代碼步驟很簡單,具體可參考以下內容。 引入dll 1.通過NuGet安裝dll(2種方法) 1.1 ...
  • 最近在看 C++ 的方法重載,我就在想 C# 中的重載底層是怎麼玩的,很多朋友應該知道 C 是不支持重載的,比如下麵的代碼就會報錯。 #include <stdio.h> int say() { return 1; } int say(int i) { return i; } int main() ...
  • 微信公眾號:趣編程ACE關註可瞭解更多的.NET日常實戰開發技巧,如需源碼 請公眾號後臺留言 源碼;[如果覺得本公眾號對您有幫助,歡迎關註] .Net6下集成微服務網關-Ocelot ​ 視頻講解 網關常見功能 1:路由 routing 2: 請求聚合 3:身份驗證和授權 4:速率限制 5:緩存 6 ...
一周排行
    -Advertisement-
    Play Games
  • JWT(JSON Web Token)是一種用於在網路應用之間傳遞信息的開放標準(RFC 7519)。它使用 JSON 對象在安全可靠的方式下傳遞信息,通常用於身份驗證和信息交換。 在Web API中,JWT通常用於對用戶進行身份驗證和授權。當用戶登錄成功後,伺服器會生成一個Token並返回給客戶端 ...
  • 老周在幾個世紀前曾寫過樹莓派相關的 iOT 水文,之所以沒寫 Nano Framework 相關的內容,是因為那時候這貨還不成熟,可玩性不高。不過,這貨現在已經相對完善,老周都把它用在項目上了——第一個是自製的智能插座,這個某寶上50多塊可以買到,搜“esp32 插座”就能找到。一種是 86 型盒子 ...
  • 引言 上一篇我們創建了一個Sample.Api項目和Sample.Repository,並且帶大家熟悉了一下Moq的概念,這一章我們來實戰一下在xUnit項目使用依賴註入。 Xunit.DependencyInjection Xunit.DependencyInjection 是一個用於 xUnit ...
  • 在 Avalonia 中,樣式是定義控制項外觀的一種方式,而控制項主題則是一組樣式和資源,用於定義應用程式的整體外觀和感覺。本文將深入探討這些概念,並提供示例代碼以幫助您更好地理解它們。 樣式是什麼? 樣式是一組屬性,用於定義控制項的外觀。它們可以包括背景色、邊框、字體樣式等。在 Avalonia 中,樣 ...
  • 在處理大型Excel工作簿時,有時候我們需要在工作表中凍結窗格,這樣可以在滾動查看數據的同時保持某些行或列固定不動。凍結窗格可以幫助我們更容易地導航和理解複雜的數據集。相反,當你不需要凍結窗格時,你可能需要解凍它們以獲得完整的視野。 下麵將介紹如何使用免費.NET庫通過C#實現凍結Excel視窗以鎖 ...
  • .NET 部署 IIS 的簡單步驟一: 下載 dotnet-hosting-x.y.z-win.exe ,下載地址:.NET Downloads (Linux, macOS, and Windows) (microsoft.com) .NET 部署 IIS 的簡單步驟二: 選擇對應的版本,點擊進入詳 ...
  • 拓展閱讀 資料庫設計工具-08-概覽 資料庫設計工具-08-powerdesigner 資料庫設計工具-09-mysql workbench 資料庫設計工具-10-dbdesign 資料庫設計工具-11-dbeaver 資料庫設計工具-12-pgmodeler 資料庫設計工具-13-erdplus ...
  • 初識STL STL,(Standard Template Library),即"標準模板庫",由惠普實驗室開發,STL中提供了非常多對信息學奧賽很有用的東西。 vector vetor是STL中的一個容器,可以看作一個不定長的數組,其基本形式為: vector<數據類型> 名字; 如: vector ...
  • 前言 最近自己做了個 Falsk 小項目,在部署上伺服器的時候,發現雖然不乏相關教程,但大多都是將自己項目代碼複製出來,不講核心邏輯,不太簡潔,於是將自己部署的經驗寫成內容分享出來。 uWSGI 簡介 uWSGI: 一種實現了多種協議(包括 uwsgi、http)並能提供伺服器搭建功能的 Pytho ...
  • 1 文本Embedding 將整個文本轉化為實數向量的技術。 Embedding優點是可將離散的詞語或句子轉化為連續的向量,就可用數學方法來處理詞語或句子,捕捉到文本的語義信息,文本和文本的關係信息。 ◉ 優質的Embedding通常會讓語義相似的文本在空間中彼此接近 ◉ 優質的Embedding相 ...