一、簡介
Windows Subsystem for Linux(簡稱WSL)是一個在Windows 10\11上能夠運行原生Linux二進制可執(zhí)行文件(ELF格式)的兼容層。它是由微軟與Canonical公司合作開發(fā),其目標是使純正的Ubuntu、Debian等映像能下載和解壓到用戶的本地計算機,并且映像內(nèi)的工具和實用工具能在此子系統(tǒng)上原生運行。
優(yōu)勢:開發(fā)人員可以在 Windows 計算機上同時訪問 Windows 和 Linux 的強大功能。 通過適用于 Linux 的 Windows 子系統(tǒng) (WSL),開發(fā)人員可以安裝 Linux 發(fā)行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 Windows 上使用 Linux 應(yīng)用程序、實用程序和 Bash 命令行工具,不用進行任何修改,也無需承擔(dān)傳統(tǒng)虛擬機或雙啟動設(shè)置的費用。
二、準備工作
先開啟Windows對子系統(tǒng)的支持:控制面板–>程序–>啟用或關(guān)閉Windows功能
二、安裝WSL
2.1 啟用適用于 Linux 的 Windows 子系統(tǒng)
需要先啟用“適用于 Linux 的 Windows 子系統(tǒng)”可選功能,然后才能在 Windows 上安裝 Linux 分發(fā)。
以管理員身份打開 PowerShell(“開始”菜單 >“PowerShell” >單擊右鍵 >“以管理員身份運行”),然后輸入以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2.2 啟用虛擬機功能
安裝 WSL 2 之前,必須啟用“虛擬機平臺”可選功能。 計算機需要虛擬化功能才能使用此功能。WSL2版本要求:
對于 x64 系統(tǒng):版本 1903 或更高版本,內(nèi)部版本為 18362 或更高版本。
對于 ARM64 系統(tǒng):版本 2004 或更高版本,內(nèi)部版本為 19041 或更高版本。
以管理員身份打開 PowerShell 并運行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重新啟動計算機,以完成 WSL 安裝并更新到 WSL 2。
重新啟動計算機,以完成 WSL 安裝并更新到 WSL 2。
重新啟動計算機,以完成 WSL 安裝并更新到 WSL 2。
安裝完重啟后在PowerShell中設(shè)置默認為WSL2:
wsl --set-default-version 2
2.3 安裝所選的 Linux 分發(fā)
在MicroSoft Store中搜索并下載想要使用的linux版本,我這里使用的ubuntu。
安裝完成后啟動對應(yīng)的linux版本,等待其安裝一些配置,完成后便可以鍵入新的用戶名和密碼,:
啟動后若出現(xiàn)WslRegisterDistribution failed with error: 0x800701bc錯誤,這是因為wsl1升級到wsl2之后,內(nèi)核卻沒有升級,升級一下就好了,在PowerShell中輸入命令:
wsl --update
當然,也可以手動下載:https://link.csdn.net/?target=https%3A%2F%2Fwslstorestorage.blob.core.windows.net%2Fwslblob%2Fwsl_update_x64.msi
通常我們用到的git安裝時候都會以windows為準的環(huán)境,對linux下的文件不友好,此時我們可以借助工具dos2unix
進行轉(zhuǎn)換,在ubuntu中更新一下apt
sudo apt update
#安裝dos2unix
sudo apt install dos2unix
#使用比較簡單
dos2unix fileName1 fileName2 fileName3 ...
如出現(xiàn)沒有權(quán)限,可在windows的cmd中添加用戶名的權(quán)限:
C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps\ubuntu2004.exe config --default-user tonghua
如果我們想要在cmd中使用ubuntu,此時只需要在cmd中輸入bash即可:
額外小技巧:
在windows使用git時候有些坑,比如其他人在windows的git提交了一個bash給你去執(zhí)行,你想要在linux下執(zhí)行,就會有CRLF問題,從windows的git提交時會有CRLF, 需用sed或其他工具去除CR(/r):
sed -i 's/\r//g' xx
這是因為我們在windows安裝的git有簽入簽出選項
??第一個選項是“簽出Windows風(fēng)格,提交Unix風(fēng)格的行尾”。簽出文本文件時,Git會將LF轉(zhuǎn)換為CRLF。提交文本文件時,CRLF將轉(zhuǎn)換為LF。對于跨平臺項目,這是Windows上的推薦設(shè)置(“ core.autocrlf”設(shè)置為“ true”)
??第二個選項是“按原樣簽出,提交Unix樣式的行尾”。簽出文本文件時,Git不會執(zhí)行任何轉(zhuǎn)換。 提交文本文件時,CRLF將轉(zhuǎn)換為LF。對于跨平臺項目,這是Unix上的建議設(shè)置(“ core.autocrlf”設(shè)置為“ input”)
??第三種選項是“按原樣簽出,按原樣提交”。當簽出或提交文本文件時,Git不會執(zhí)行任何轉(zhuǎn)換。不建議跨平臺項目選擇此選項(“ core.autocrlf”設(shè)置為“ false”)文章來源:http://www.zghlxwxcb.cn/news/detail-755643.html
參考:
1、使用 WSL 在 Windows 上安裝 Linux
2、舊版 WSL 的手動安裝步驟文章來源地址http://www.zghlxwxcb.cn/news/detail-755643.html
到了這里,關(guān)于【開發(fā)工具】適用于Windows的Linux子系統(tǒng)一一WSL安裝使用教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!