發表於

Windows 上用 WSL 安裝 Centos

作者
目錄

fig01

介紹

本篇文章主要紀錄如何在 Windows 10 使用 Windows Terminal 於 Linux 子系統 (WSL) 內安裝 Centos 。

而又因微軟預設並沒有提供 Centos 的 image 可供安裝,
這邊也會介紹如何下載可供 WSL 安裝的 image 檔案來進行安裝。

安裝環境

請確認你的 Windows 10 已經安裝好 WSL 與 Windows Terminal,
若是還沒有設置好,可以參考看看:

查詢可安裝的 Linux Distro

wsl -l -o
fig02

我們可以看到列表裡並沒有 Centos7 可以安裝。
沒關係,我們去找可供 WSL 安裝的 Image 檔案。

下載 可供 WSL 安裝的 CentOS

我們這邊示範的版本是 CentOS 7.9-2009

https://github.com/mishamosher/CentOS-WSL/releases/tag/7.9-2009

fig03

如果需要別的版本,請參考 https://github.com/mishamosher/CentOS-WSL/releases

裡面包含以下版本:

  • CentOS 8-stream
  • CentOS 8
  • CentOS 7
  • CentOS 6

解壓縮下載的映像檔

下載好之後,請解壓縮到一個適合存放的資料夾裡。

fig04

安裝 Centos 7

點擊兩下執行安裝。安裝會自動執行,最後會要你輸入任何按鍵以繼續,就完成安裝了。

fig06

Windows Terminal

如果你之前已經有安裝 Windows Terminal。 Centos7 的選項會自動匯入。
如果沒有顯示 Centos 7 的選項,請關閉所有 Windows Terminal 重新開啟就會自動匯入了。

fig07

更新 Centos 7

yum -y update && yum -y upgrade

解除安裝 Centos 7

如果想要解除安裝,於 Centos 7 存放檔案的資料夾開啟 PowerShell ,

fig08

輸入以下指令:

./Centos7.exe clean

這樣就完成解除安裝了。

Windows Terminal 裡面的 Centos7 選項會自己刪除。
只要關閉再重新開啟 Windows Terminal 就可以了。

[ 選用 ] 安裝 NeoFetch 在 Centos 7 上

安装 epel-release

yum install epel-release -y

增加第三方來源庫

curl -o /etc/yum.repos.d/konimex-neofetch-epel-7.repo https://copr.fedorainfracloud.org/coprs/konimex/neofetch/repo/epel-7/konimex-neofetch-epel-7.repo

安裝 NeoFetch

yum install neofetch -y