溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何通過(guò)微軟的WSL2使用Fedora 33

發(fā)布時(shí)間:2021-10-23 11:26:23 來(lái)源:億速云 閱讀:204 作者:小新 欄目:系統(tǒng)運(yùn)維

小編給大家分享一下如何通過(guò)微軟的WSL2使用Fedora 33,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

先決條件

為了達(dá)成這一目標(biāo),你需要一些基本條件。你應(yīng)該運(yùn)行 Windows 10,并且已經(jīng)安裝了 WSL2。如果沒(méi)有,請(qǐng)查看微軟文檔說(shuō)明,完成后再回來(lái)這里。微軟建議為了簡(jiǎn)單起見(jiàn),將 WSL2 設(shè)置為發(fā)行版的默認(rèn)設(shè)置。本指南假設(shè)你已經(jīng)這樣做了。

接下來(lái),你將需要一些解壓 xz 壓縮文件的方法。你可以用另一個(gè)基于 WSL 的發(fā)行版來(lái)解壓,或者使用 7zip。

下載 Fedora 33 rootfs

由于 Fedora 并沒(méi)有提供實(shí)際的 rootfs 存檔,所以我們將借用一個(gè)用于生成 Dockerhub 容器鏡像的存檔。你需要從 fedora-cloud 的 GitHub 倉(cāng)庫(kù)下載該 tar.xz 文件 。一旦你有了這個(gè) tar.xz 文件,解壓它,但不要展開(kāi) tar 包。你會(huì)得到一個(gè)類(lèi)似 fedora-33-時(shí)間標(biāo)簽.tar 的文件。有了這個(gè)文件,你就可以構(gòu)建鏡像了。

組合 WSL Fedora 的構(gòu)建版本

我喜歡使用 c:\distros 目錄,但你可以選擇幾乎任何你想要的位置。無(wú)論你選擇什么目錄,在你導(dǎo)入該構(gòu)建版本之前,確保其頂層路徑存在。現(xiàn)在打開(kāi)一個(gè) CMD 或 Powershell 提示符,因?yàn)槭菚r(shí)候?qū)肓耍?/p>

wsl.exe --import Fedora-33 c:\distros\Fedora-33 $HOME\Downloads\fedora-33.tar

你會(huì)看到 Fedora-33 顯示在 WSL 的列表當(dāng)中:

PS C:\Users\jperrin> wsl.exe -l -v  NAME                   STATE           VERSION  Fedora-33                 Stopped         2

下面,你就可以開(kāi)始在 WSL 中擺弄 Fedora 了,但我們還需要做一些事情來(lái)使它真正成為一個(gè)有用的 WSL 發(fā)行版。

wsl -d Fedora-33

這將以 root 用戶的身份啟動(dòng) Fedora 的 WSL 實(shí)例。下面,你將安裝一些核心包并設(shè)置一個(gè)新的默認(rèn)用戶。你還需要配置 sudo,否則你將無(wú)法在以后需要安裝其他東西時(shí)輕松提升權(quán)限。

dnf updatednf install wget curl sudo ncurses dnf-plugins-core dnf-utils passwd findutils

wslutilites 使用 curl 和 wget 來(lái)實(shí)現(xiàn)與 VS Code 的集成,所以它們很有用。由于你需要使用 COPR 倉(cāng)庫(kù),你需要增加 dnf 功能。

添加你的用戶

現(xiàn)在是時(shí)候添加你的用戶,并將其設(shè)置為默認(rèn)用戶。

useradd -G wheel 用戶名passwd 用戶名

現(xiàn)在,你已經(jīng)創(chuàng)建了你的用戶名,并添加了密碼,確保它們可以工作。退出 WSL 實(shí)例,并再次啟動(dòng)它,這次指定用戶名。你還要測(cè)試 sudo,并檢查你的 uid。

wsl -d Fedora-33 -u 用戶名$id -u1000$ sudo cat /etc/shadow

假設(shè)一切正常,你現(xiàn)在已經(jīng)準(zhǔn)備好在 Windows 中為你的 Fedora 環(huán)境設(shè)置默認(rèn)用戶。要做到這一點(diǎn),請(qǐng)退出 WSL 實(shí)例并回到 Powershell 中。這個(gè) Powershell 單行代碼可以正確配置你的用戶:

Get-ItemProperty Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\\*\ DistributionName | Where-Object -Property DistributionName -eq Fedora-33  | Set-ItemProperty -Name DefaultUid -Value 1000

現(xiàn)在你應(yīng)該可以再次啟動(dòng) WSL,而不需要指定就可以成為自己的用戶而不是 root。

自定義!

至此,你已經(jīng)有了可以在 WSL 中運(yùn)行的基本 Fedora 33 環(huán)境,但它還沒(méi)有 Windows 集成的部分。如果你想要這個(gè),有一個(gè)  COPR 倉(cāng)庫(kù)可以啟用。如果你選擇添加這部分,你就可以直接在 shell 里面運(yùn)行 Windows 應(yīng)用,也可以輕松地將你的 Linux 環(huán)境與  VS Code 集成。需要注意的是,COPR 并沒(méi)有得到 Fedora 基礎(chǔ)架構(gòu)的官方支持。使用該軟件包,風(fēng)險(xiǎn)自擔(dān)。

dnf copr enable trustywolf/wslu

以上是“如何通過(guò)微軟的WSL2使用Fedora 33”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI