簡體   English   中英

如何在 Windows WSL 下安裝和運行 CentOS 8.2?

[英]How to install & run CentOS 8.2 under Windows WSL?

問題 #1如果我想在 Windows WSL 下運行 CentOS 8.2,我會下載什么?

問題 #2是否有分步說明可以顯示下載內容、確切如何解壓縮下載的內容以及應如何組織目錄結構以在 Windows WSL 下運行 CentOS 8.2?

正如 微軟解釋的那樣,您可以通過 docker 映像安裝它。

或者

如果您想構建 centOS 而不經過 docker:

概括

  • 獲取通用雲圖像的 tarball
  • 提取並獲取主圖像作為焦油
  • 導入wsl

細節

PS =Powershell提示

$ = 內部 wsl 實例

安裝 7zip 或其他一些存檔工具來解壓縮 tarball。

PS winget install 7zip.7zip

獲取通用雲映像的副本

PS wget https://cloud.centos.org/centos/8/x86_64/images/CentOS-8-Container-8.3.2011-20201204.2.x86_64.tar.xz

提取layer.tar

PS 7z e CentOS-8-Container-8.3.2011-20201204.x86_64.tar.xz
# Create an install location
PS mkdir C:\wsl\centOS8
# bring in to wsl
# wsl --import wsl-name pathToInstallWSLImage pathToExtratedTar
# make sure `layer.tar` is linked
PS wsl --import centOS8 C:\wsl\CentOS8 .\path\to\previously\extracted\layer.tar
# list images
PS wsl -l -v
# set as default (optional)
PS wsl --set-default centOS8
# run it
PS wsl -d centOS8

現在在 centOS 內

# install a few dependencies mostly for user management
$ dnf install dnf-plugins-core dnf-utils findutils sudo passwd cracklib cracklib-dicts
# configure a user {youruser}
$ useradd -G wheel youruser
$ passwd
> enter a password
$ exit

返回 powershell

# log in to wsl as youruser
PS wsl -d centOS8 -u youruser
# in centOS
$ id -u
1000
# in powershell set default user for wsl, match id from previous step
PS Get-ItemProperty Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\*\ DistributionName | Where-Object -Property DistributionName -eq centOS8  | Set-ItemProperty -Name DefaultUid -Value 1000
# logging back in should default to the newly created user
PS wsl
[youruser@host wsl]$

從那里定制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM