WSL 2 的安裝過程(以及介紹)

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

鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 什麼是WSL2 WSL全稱為Windows Subsystem for Linux,官網譯為:適用於 Linux 的 Windows 子系統 (WSL)。 官方文檔直達:適用於 Linux 的 Windows 子系統文檔 | Microsoft ...


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

什麼是WSL2

WSL全稱為Windows Subsystem for Linux,官網譯為:適用於 Linux 的 Windows 子系統 (WSL)。

官方文檔直達:適用於 Linux 的 Windows 子系統文檔 | Microsoft Docs

WSL1和WSL2的比較:

file

為什麼要WSL2

官方解釋:可讓開發人員直接在 Windows 上按原樣運行 GNU/Linux 環境(包括大多數命令行工具、實用工具和應用程式),且不會產生傳統虛擬機或雙啟動設置開銷。

我的觀點:日常生活中程式的開發離不開Linux,而Windows的GUI界面又是我們常用的(微信、Office等)。我們可以有很多種方式使用Linux,如:

file

重點:Windows與Linux子系統將共用同一文件系統!!! 我們可以在WSL中使用三劍客命令查詢分析windows文檔、日誌、使用shell命令或者bash腳本運行存儲在windows中的linux程式、甚至在WSL中創建docker容器,在windows下使用docker desktop進行可視化管理。

總結:WSL2讓我們既擁有Windows的操作界面又擁有Linux的命令行工具。

啟用“虛擬機平臺”

WSL 2 需要啟用 Windows 10 的 “虛擬機平臺” 特性。它獨立於 Hyper-V,並提供了一些在 Linux 的 Windows 子系統新版本中可用的更有趣的平臺集成。

要在 Windows 10(2004)上啟用虛擬機平臺,請以管理員身份打開 PowerShell 或 cmd 並運行:

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

要在 Windows 10(1903,1909)上啟用虛擬機平臺,請以管理員身份打開 PowerShell或 cmd 並運行:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart

為了確保所有相關部件都整齊到位,您應該在此時重啟系統,否則可能會發現事情沒按預期進行。

file

安裝WSL2

本次安裝環境

處理器 Intel® Core™ i5-10210U CPU @ 1.60GHz 2.11 GHz

機帶 RAM 8.00 GB (7.79 GB 可用)

系統類型 64 位操作系統, 基於 x64 的處理器

操作系統 Windows 10 家庭中文版

註意:本次安裝之前沒安裝過WSL和Ubuntu,只運行過VMware虛擬機。

檢查是否可以安裝

您的電腦需要以下配置:

  • Windows 10 2020年5月(2004) 版, Windows 10 2019年5月(1903) 版,或者 Windows 10 2019年11月(1909) 版
  • 一臺支持 Hyper-V 虛擬化的電腦

查看是否支持Hyper-V的方法:

  • 打開cmd,輸入
systeminfo
  • 查看Hyper-V信息

比如我的電腦就可以支持

file

安裝WSL

用管理員身份運行PowerShell

wsl --install

–install 命令執行以下操作:

  • 啟用可選的 WSL 和虛擬機平臺組件
  • 下載並安裝最新 Linux 內核
  • 將 WSL 2 設置為預設值
  • 下載並安裝 Ubuntu Linux 發行版(可能需要重新啟動)

註意: 上述命令僅在完全未安裝 WSL 時才有效,如果運行 wsl --install 並查看 WSL 幫助文本,請嘗試運行 wsl --list --online 以查看可用發行版列表並運行 wsl --install -d 以安裝發行版。

file

等待一會會,去打局游戲再回來…

順便查看了一下可以支持的linux系統,大便、Kali、OpenSUSE、烏班圖都有,預設安裝Ubuntu。

wsl --list --online

file

安裝了好一會兒了。。。。發現還是在85.7%,等不下去了CTRL+C了。

重新安裝,這次安裝指定的系統

wsl --install -d Ubuntu-20.04

file

重啟,然後成功了!

配置Linux

接下來打開已安裝的Ubuntu,這時候會提示你配置用戶和密碼

配置完畢!即可享用

測試一下,用命令 cd / && ls -la 查看所有文件,如下(是不是很熟悉)

file

更新一下鏡像源:

sudo vim /etc/apt/sources.list

將官方的源都註釋掉,換成的下麵即可(我的是Ubuntu20.04,別的版本或者源可以自行網上搜)

  • 阿裡源
deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

Debian系統分好幾種,wheezy、jessie、stretch、buster,它們分別對應:

file

Debian 11(Bullseye)國內鏡像源:

阿裡

deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib

遇到問題:

Certificate verification failed: The certificate is NOT trusted——更新Ubuntu20.04、Debian11的過程中遇到的證書驗證失敗問題。

解決辦法:

  • 更改源文件,將所有的https改成http
sudo nano /etc/apt/sources.list
  • 重新更新源
sudo apt update
  • 安裝/更新證書ca-certificates
sudo apt install --reinstall ca-certificates
  • 參照步驟一將鏡像源文件改回https

  • 再次更新源

sudo apt update && sudo apt upgrade
  • 大功告成

安裝Windows Terminal

Windows Terminal能幫助我們管理命令行工具、PowerShell和WSL等Shell用戶的工具,能為我們提供最佳的 WSL 體驗。

下載方式

file

下載安裝即可。功能確實很多哈哈哈,效果:

file

遇到的問題:過程中下載失敗了好多次我不斷點擊重新下載才成功。

查看Linux版本信息

  • cat /etc/os-release

file

  • cat /proc/version

file

  • uname -a

file

  • lsb_release -a

file

本文轉自:https://blog.csdn.net/weixin_51245887/article/details/124393376


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

-Advertisement-
Play Games
更多相關文章
  • 3 Skywalking源碼導入 接上文,已經學習了Skywalking的應用,接下來我們將剖析Skywalking源碼,深度學習Skywalking Agent。 3.1 源碼環境搭建 當前最新版本是8.3.0,我們首先找到8.3.0的版本,然後下載並導入到IDEA,下載地址 https://gi ...
  • 《乘風破浪的姐姐3》王心凌一騎絕塵,破收視率,多年後再次全網爆火,某音截止現在差不多3500W粉絲,五月份熱門女星排名,弔打其它所有人,不愧是我女神! 但是這個熱度,感覺她的歌曲和MV,已經離收費越來越近了,於是我連夜用Python把所有MV 和歌曲離線,今天先給大家分享MV的方法。 女神鎮樓! 話 ...
  • 序列號 序列號是序列化和反序列化的唯一標識,是一個長整型數值; 如果類中不自己定義序列號,系統會自動生成一個序列號; 當一方實體類發生改變,而調用方的序列號是不會跟著改變的,不知道對象已修改,會導致兩邊序列號不一致,反序列化失敗; 所以要求必須手動生成一個序列號; 手動生成序列號後,可以解決目標類發 ...
  • 在我國自動化控制領域應用較廣泛的工業自動化組態軟體有Wonderware公司InTouch、西門子公司Wincc、GE公司iFix。國內也有一些傳統組態軟體廠商,使用的功能和形式基本上十分類似,受當時開發環境和組態軟體框架的限制,也很難做較大的改變。 ...
  • 什麼是JORM框架? 全稱 :Json Object Relational Mapping ,它是通過JSON 對象 去實現資料庫的一個關係映射 ,我理想中完整的JORM包含功能有 ·1、表權授權 2、欄位級別授權 3、查詢返回備註 4、可以配置化 5、支持豐富的SQL語法 6、數據驗證 7、JSO ...
  • 一:背景 1. 一個很好奇的問題 我們在學習 C# 的過程中,總會聽到一個詞叫做 內核態 ,比如說用 C# 讀寫文件,會涉及到代碼從 用戶態 到 內核態 的切換,用 HttpClient 獲取遠端的數據,也會涉及到 用戶態 到 內核態 的切換,那到底這是個什麼樣的交互流程?畢竟我們的程式是無法操控 ...
  • async和await詳解 1.非UI線程中執行 Test()函數帶有async 和await ,返回值寫成Task。 1 using System; 2 using System.Threading; 3 using System.Threading.Tasks; 4 5 namespace _0 ...
  • 一、DHCP簡介 DHCP(Dynamic Host Configuration Protocol),動態主機配置協議,是一個應用層協議。當我們將客戶主機ip地址設置為動態獲取方式時,DHCP伺服器就會根據DHCP協議給客戶端分配IP,使得客戶機能夠利用這個IP上網。 DHCP前身是BOOTP,在L ...
一周排行
    -Advertisement-
    Play Games
  • 用例演示 - 創建實體 本節將演示一些示例用例並討論可選場景。 創建實體 從實體/聚合根類創建對象是實體生命周期的第一步。聚合/聚合根規則和最佳實踐部分 建議為Entity類創建一個主構造函數,以保證創建一個有效的實體。因此,無論何時我們需要創建實體的實例,我們都應該使用那個構造函數 參見下麵的問題 ...
  • 領域邏輯 & 應用邏輯 如前所述,領域驅動設計中的業務邏輯分為兩部分(層):領域邏輯和應用邏輯: 領域邏輯由系統的核心領域規則組成,應用邏輯實現應用特定的用例 雖然定義很明確,但實現起來可能並不容易。您可能無法決定哪些代碼應該位於應用程式層,哪些代碼應該位於領域層。本節試圖解釋其中的差異 多個應用程 ...
  • 表弟大學快畢業了,學了一個學期Python居然還不會寫學生管理系統,真的給我丟臉啊,教他又不肯學,還讓我直接給他寫,我真想兩巴掌上去,最終還是寫了給他,誰讓他是我表弟呢,關鍵時候還是得幫他一把! 寫完了放在那也是放著,所以今天分享給大家吧! 話不多說,咱們直接開始吧! 代碼解析 一、登錄頁面 1、定 ...
  • Zookeeper3.7源碼剖析 能力目標 掌握Zookeeper中Session的管理機制 能基於Client進行Debug測試Session創建/刷新操作 能搭建Zookeeper集群源碼配置 掌握集群環境下Leader選舉啟動過程 能說出Zookeeper選舉過程中的概念 能說出Zookeep ...
  • 前言 今天給大家分享一下我自己寫的筆記,純純的都是乾貨,關於字好像也能看。這是我學python整理出來的一些資料,希望對大家 有用。想要更多的資料那就的給一個關註了… python學習交流Q群:903971231### #導入Counter from collections import Count ...
  • Hi,大家好,我是Mic 一個工作5年的粉絲找到我。 他說: “Mic老師,你要是能回答出這個問題,我就佩服你” 我當場就懵了,現在打賭都這麼隨意了嗎? 我問他問題是什麼,他說“Kafka如何避免重覆消費的問題!” 下麵看看普通人和高手的回答! 普通人: Kafka怎麼避免重覆消費就是我們可以通過 ...
  • 前言 Steam是由美國電子游戲商Valve於2003年9月12日推出的數字發行平臺,被認為是電腦游戲界最大的數位發行平臺之一,Steam平臺是全球最大的綜合性數字發行平臺之一。玩家可以在該平臺購買、下載、討論、上傳和分享游戲和軟體。 而每周的steam會開啟了一輪特惠,可以讓游戲打折,而玩家就會 ...
  • 本篇內容將在上一篇已有的內容基礎上,進一步的聊一下項目中使用JPA的一些高階複雜場景的實踐指導,覆蓋了主要核心的JPA使用場景,可以讓你在需求開發的時候對JPA的使用更加的游刃有餘。 ...
  • 1.路徑處理 1.找模塊:sys.path import sys print(sys.path) - 1.理解 - 1.是python去查找包或模塊 - 2.項目開始根目錄,python內置的目錄 - 3.雖然說python的安裝目錄下也可以存放我們寫的模塊,但是不建議(太多了,不大好找) - 4. ...
  • Go 語言入門練手項目系列 01 基於命令行的圖書的增刪查改 02 文件管理 持續更新中... > 本文來自博客園,作者:Arway,轉載請註明原文鏈接:https://www.cnblogs.com/cenjw/p/gobeginner-proj-bookstore-cli.html 介紹 這是一 ...