国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在Windows系統中安裝WSL子系統

Linux閱碼場 ? 來源:IOT物聯網小鎮 ? 作者:道哥 ? 2021-09-09 11:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在上一篇文章中,我們主要聊了一下:在 Windows 系統中,安裝 WSL 子系統。

文章在此:WSL:在 Windows 系統中開發 Linux 程序的又一神器

但是 WSL 只是長得像 Linux 而已,雖然在這個子系統中,我們可以執行 Linux 程序,但是到了底層,WSL 調用的還是 win32 API

也就是說:WSL 只是一個適配層。

后來,微軟終于放出了 WSL2 這個真正的 Linux 子系統,這是一個真正的 Linux 完整內核,與傳統的虛擬機 VitualBox、VMWare 一樣,但是它與宿主機的互操作性更好。

為了完整性,我們就繼續把這個流程給走完。

在這個過程中遇到的問題、需要的安裝軟件等資源,已經上傳到網盤,在文末有下載地址。

安裝 WSL2 的前提條件在開始之前,我們先來看一下目前電腦中的 WSL 的版本。

在 Windows 命令行窗口,輸入指令: wsl --list --verbose(或者輸入簡化版本: wsl -l -v),得到結果:

b9720264-10ba-11ec-8fb8-12bb97331649.png

可以看到我們上一篇文章中安裝的 Ubuntu-18.04,而且 WSL 的版本是 1。

如果要升級到 WSL2,Windows 操作系統的內核版本必須滿足一定的要求,如下:

b97ba59e-10ba-11ec-8fb8-12bb97331649.png

我們就按照官方的要求,檢查一下自己的電腦是否滿足需求:選擇 Windows 徽標鍵 Win + R,然后鍵入 winver,選擇 “確定”。

b98f28ee-10ba-11ec-8fb8-12bb97331649.png

看來我的系統能滿足要求,那就繼續下一個步驟!

如果你的內核版本不滿足這個需求,可以搜索關鍵字 “WIN10 獲取內部預覽版本”,就可以找到解決方案。

安裝 WSL2繼續以管理員身份啟動 PowerShell,然后執行指令:

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

此時,又到了重啟電腦的時候!

重啟之后,繼續在 PowserShell 中,把 Ubuntu-18.04 設置為 WSL2 版本。

輸入的指令是:

wsl --set-version Ubuntu-18.04 2

這個步驟可能會遇到這樣的問題:

b9a4fafc-10ba-11ec-8fb8-12bb97331649.png

解決方法:從微軟的官網下載 WSL2 Linux 內核升級包,下載地址是:

WSL2 Linux 內核升級包

也可以從文末的網盤中下載

下載之后,一路 Next 安裝即可。

此時,在 PowerShell 中重新執行 wsl --set-version Ubuntu-18.04 2 指令(需要等待一段時間,大概 1 分鐘左右吧):

b9b944ee-10ba-11ec-8fb8-12bb97331649.png

同時,把 WSL 的默認版本改為 2:wsl --set-default version 2。

此時,我們再執行指令 wsl -l -v 來查看一下,就變成 WSL2 版本了:

b9c3f3c6-10ba-11ec-8fb8-12bb97331649.png

現在,重新啟動一下 Ubuntu-18.04 系統,雖然還是黑乎乎的窗口,但是它可是一個完整、純正的 Linux 操作系統!

安裝桌面環境這部分的操作,參考:https://autoize.com/xfce4-desktop-environment-and-x-server-for-ubuntu-on-wsl-2/。

關于 Linux 的桌面環境,它與 Windows 桌面環境的理念有一些不一樣。

在 Linux 系統中,桌面環境是一個獨立的應用程序,不屬于操作系統的一部分。

換句換說,即使沒有桌面環境,也可以很愉快的玩 Linux 系統,比如那些服務器之類的設備。

Linux 中的桌面由客戶端和服務端組成,它們之間通過一個協議來通信,俗稱:X11。

服務端:負責圖形的顯示;

客戶端:根據系統設置的 DISPLAY 環境變量,把顯示圖形的請求發送給服務端;

因此,為了讓我們的 Ubuntu 顯示圖形界面,我們就需要安裝一個服務端軟件和客戶端軟件。

注意:這里的服務端軟件是安裝在 Windows 系統中的,客戶端是安裝在 Ubuntu-18.04 系統中的。

安裝客戶端

在 Ubuntu-18.04 的終端窗口中,執行如下指令安裝客戶端軟件 xfce4:

sudo apt-get update && sudo apt-get upgrade -y

sudo apt-get install xfce4

配置 DISPLAY 環境變量

因為 Ubuntu 中的客戶端 xfce4 需要把顯示請求,通過網絡發送給 Windows 上的服務端,因此需要知道 Windows 系統的 IP 地址,在 Windows 系統中的命令行窗口中查看:ipconfig

然后在 Ubuntu-18.04 中把這個 IP 地址,配置到家目錄下的 .bashrc 文件中:

$ cd

$ vi .bashrc

在文件末尾添加:

export DISPLAY=192.168.192.1:0

保存、關閉文件之后,執行:source ~/.bashrc 更新即可。

安裝服務端

圖形界面有 VcXsrv 和 Xming 兩款軟件,我們選擇前面的 VcXsrv。

同樣的,我已經把 vcxsrv-64.1.20.9.0.installer.exe 放在網盤里,下載后一路 Next 安裝。

安裝之后,啟動 Windows 桌面上的 XLaunch 程序:

然后,按照參考文檔中的配置,如下:

在最后一個步驟,可以把配置信息保存在桌面上。

啟動客戶端

在 Ubuntu-18.04 系統中的命令行窗口,執行指令:startxfce4:

此刻,神器的事情就發生了:你的 Windows 系統中是不是就跳出了下面這個窗口:

可以打開桌面上 File System,是不是看到了很多熟悉的身影?

在打開 mnt 目錄,是不是看到了 Windows 系統中的盤符?

但是,中文信息顯示的都是亂碼!那我們就來安裝中文語言支持包。

中文支持

在 Ubuntu-18.04 系統命令行窗口,設置 locale:

此時,我們可以使用桌面環境中的終端窗口,如下圖所示:

sudo vi /etc/locale.gen

把下圖中的藍色這一行復制,然后去掉前面的 # 和 空格,然后保存、退出。

baa098e4-10ba-11ec-8fb8-12bb97331649.png

然后在終端中執行指令:sudo locale-gen

單機右上角的用戶名,選擇 【Log Out.。】

此時,Ubuntu 虛擬機的 WSL 窗口中的 xfce4 客戶端會退出,再次執行 startxfce4 啟動客戶端:

再次,在桌面中的終端窗口中,把 locale 改為中文:

sudo vi /etc/default/locale

把 LANG=C.UTF-8 改為 LANG=zh_CN.UTF-8

然后,把下面這個幾個中文語言包給它安裝進去:

sudo apt install language-pack-zh-hans

sudo apt install language-pack-gnome-zh-hans

sudo apt install language-pack-kde-zh-hans

此刻,你再看一下剛才的那些亂碼,是不是已經正確顯示中文了?

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    88

    文章

    11758

    瀏覽量

    219004
  • WINDOWS
    +關注

    關注

    4

    文章

    3702

    瀏覽量

    93998
  • 操作系統
    +關注

    關注

    37

    文章

    7401

    瀏覽量

    129276

原文標題:WSL2:Windows 親生的 Linux 子系統

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    弱電智能化究竟有多少個子系統

    ,每個子系統都承擔著特定的功能,共同為建筑提供全面的智能化服務。隨著技術的不斷進步,弱電智能化系統子系統不斷發展和完善。那么,弱電智能化
    的頭像 發表于 11-24 09:57 ?932次閱讀
    弱電智能化<b class='flag-5'>中</b>究竟有多少個<b class='flag-5'>子系統</b>?

    ubuntu系統安裝之Vmware虛擬機安裝

    Linux操作系統有很多版本,我們選擇使用的是ubuntu18.04發行版。ubuntu是基于Debian派生的操作系統,兼容性極強,ubuntu的特點是界面友好,容易上手。本文中的介紹及開發均是
    發表于 09-22 16:27

    keil無法寫入wsl文件怎么解決?

    使用rt-thread的容器開發,想要在windows上打開并編譯保存在wsl2的項目,遇到如下錯誤 Could not create/access path '
    發表于 09-16 06:04

    愛普生SG2520CAA車規晶振汽車電子系統的應用

    汽車電子系統,穩定可靠的時鐘信號是確保各個模塊正常運行的關鍵。愛普生SG2520CAA車規晶振以其卓越的性能和可靠性,成為汽車電子系統應用的理想選擇。 SG2520CAA擁有20種
    的頭像 發表于 09-05 16:53 ?818次閱讀

    yolov8怎么wsl搭建呢?

    純小白,yolov8怎么wsl搭建呢?一直報錯且無法安裝pip包
    發表于 07-11 07:37

    WSL 1 和 WSL 2 的區別是什么

    PS C:\Users\Administrator> wsl --set-default-version 2 >> 有關與 WSL 2 的主要區別的信息,請訪問 https://aka.ms/wsl2
    的頭像 發表于 06-27 10:25 ?2353次閱讀

    迅為RK3568開發板新增topeet子系統-在產品中新增子系統

    build/subsystem_config.json文件增加名為topeet的子系統3.4節已經新建了topeet 文件夾存放子系統代碼。添加 topeet
    發表于 06-16 10:43

    迅為RK3568開發板驅動指南GPIO子系統GPIO子系統API函數的引入

    迅為RK3568開發板驅動指南GPIO子系統GPIO子系統API函數的引入
    的頭像 發表于 05-29 14:05 ?1014次閱讀
    迅為RK3568開發板驅動指南GPIO<b class='flag-5'>子系統</b>GPIO<b class='flag-5'>子系統</b>API函數的引入

    RK3568驅動指南|第十二篇 GPIO子系統-第135章 GPIO子系統與pinctrl子系統相結合實驗

    RK3568驅動指南|第十二篇 GPIO子系統-第135章 GPIO子系統與pinctrl子系統相結合實驗
    的頭像 發表于 05-23 13:47 ?1015次閱讀
    RK3568驅動指南|第十二篇 GPIO<b class='flag-5'>子系統</b>-第135章 GPIO<b class='flag-5'>子系統</b>與pinctrl<b class='flag-5'>子系統</b>相結合實驗

    不借助Linux系統Windows下如何搭建ZMC900E交叉編譯環境

    不需要依賴笨重的虛擬機,也不需要安裝系統。拋開繁瑣的環境準備,Windows上輕松搭建交叉編譯環境。本文將介紹如何在Windows上搭建
    的頭像 發表于 05-21 11:34 ?927次閱讀
    不借助Linux<b class='flag-5'>系統</b>,<b class='flag-5'>在</b><b class='flag-5'>Windows</b>下如何搭建ZMC900E交叉編譯環境

    如何將FX3與WSL(Linux 的 Windows 子系統)一起使用?

    如何將 FX3 與 WSL(Linux 的 Windows 子系統)一起使用? 我 /dev/ 找不到任何設備 我有許多項目
    發表于 05-06 07:11

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-input子系統之input子系統簡介

    Linux系統,Input子系統是一個用于處理輸入設備的軟件框架。它提供了一種統一的接口和機制,使得各種輸入設備(如鍵盤、鼠標、觸摸屏、游戲手柄等)能夠與Linux
    發表于 04-15 10:42

    飛凌嵌入式ElfBoard ELF 1板卡-input子系統之input子系統簡介

    Linux系統,Input子系統是一個用于處理輸入設備的軟件框架。它提供了一種統一的接口和機制,使得各種輸入設備(如鍵盤、鼠標、觸摸屏、游戲手柄等)能夠與Linux
    發表于 04-15 10:27

    飛凌嵌入式ElfBoard ELF 1板卡-Pinctrl和GPIO子系統之GPIO子系統

    軟件控制設備上的GPIO信號。Linux的GPIO子系統,提供了一組API函數來管理和操作GPIO引腳。以下是一些常用的GPIO子系統API函數:gpio_request():請求
    發表于 03-24 15:41

    飛凌嵌入式ElfBoard ELF 1板卡-Pinctrl和GPIO子系統之Pinctrl子系統

    pinctrl(Pin Control)子系統是Linux內核的一個模塊化子系統,用于管理和控制硬件引腳(Pin)的配置和功能。它提供了一種統一的接口,使驅動程序可以對硬件引腳進行靈活的配置和控制
    發表于 03-22 09:23