Fedora Remix for WSL是用於windows 10的適用於Linux的windows子系統(WSL),由Whitewater Foundry 的團隊推出。Fedora Remix for WSL不是Fedora項目或者Red Hat推出,它是在Fedora Remix計划下提供的。
Fedora Remix for WSL 目前可以直接從微軟商城安裝,是專為 WSL 設計的受歡迎系統 Fedora Linux 的一個“remix”,帶來了 Fedora Linux 發行版特定的工具、DNF 包管理器、對 WSL 的 Fedora Linux 發行包倉庫的訪問、對 COPR,EPEL 和 RPM Fusion 倉庫上可用其他軟件包的輕松訪問。
基於Linux內核衍生出很多的Linux發行版,如RHEL、CentOS、Fedora、Debian、Ubuntu、OpenSUSE等。
為什么推薦Fedora呢?Fedora 是一個由 Fedora 社區開發的 Linux 發行版,由 Red Hat 公司贊助,是Red Hat Enterprise Linux的上游貢獻者。Fedora 的功能非常完善,還分為 WORKSTATION 、SERVER 和 CLOUD 版本,對新手比較友好,安裝較為簡單,用戶群多。Fedora具有更快的發布節奏,每六個月發布一次新版本,這使得在Fedora環境下可以使用較新版本的軟件。在WSL環境,Fedora Remix for WSL占用空間比Ubuntu 18.04 LTS的要少,Ubuntu 18.04安裝后占用磁盤空間約4G,而Fedora Remix for WSL僅為1.4G。
我個人最早是接觸RHEL學習Linux,對Red Hat系天然喜歡,自然對同系的Fedora更加喜歡。
我們如何安裝WSL Fedora系統?主要參考:https://docs.microsoft.com/zh-cn/windows/wsl/install-manual
由於Fedora Remix for WSL在微軟商城需要付費,對於不想付費的用戶可以從github下載相關安裝文件。
從 https://github.com/WhitewaterFoundry/WSLFedoraRemix/releases/ 下載Fedora文件(.appx)。
下載后,雙擊appx文件,進行安裝。如果已經安裝,則安裝窗口顯示“重新安裝”和“啟動”按鈕。
圖1. Fedora Remix for WSL安裝界面
圖2. Fedora系統登錄賬戶
鍵入賬戶名和密碼后,等待安裝完成,完成后自動進入Fedora命令行終端,就可以開始享受Fedora之旅了。
Fedora Remix for WSL安裝后,Fedora子系統默認所在目錄為:C:\Users\用戶名\AppData\Local\Packages\WhitewaterFoundryLtd.Co.FedoraRemixforWSL_zxdhfybd17krt\LocalState\rootfs
Fedora安裝后需要做一些環境配置,如下:
1、更換軟件源
Fedora 默認使用 Metalink 給出推薦的鏡像列表,保證用戶使用的鏡像倉庫足夠新,並且能夠盡快拿到安全更新,從而提供更好的安全性。所以通常情況下使用默認配置即可,無需更改配置文件。
由於 Metalink 需要從國外的 Fedora 項目服務器上獲取元信息,所以對於校園內網、無國外訪問等特殊情況,metalink 並不適用,此時可以如下修改配置文件。
Fedora 的軟件源配置文件可以有多個,其中: 系統默認的 fedora 倉庫配置文件為 /etc/yum.repos.d/fedora.repo,系統默認的 updates 倉庫配置文件為 /etc/yum.repos.d/fedora-updates.repo 。將上述兩個文件先做個備份,根據 Fedora 系統版本分別替換為下面內容,之后通過 sudo dnf makecache 命令更新本地緩存,即可使用 TUNA 的軟件源鏡像。
fedora 倉庫 (/etc/yum.repos.d/fedora.repo)
[fedora]
name=Fedora $releasever - $basearch
failovermethod=priority
baseurl=https://mirrors.tuna.tsinghua.edu.cn/fedora/releases/$releasever/Everything/$basearch/os/
metadata_expire=28d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False
updates 倉庫 (/etc/yum.repos.d/fedora-updates.repo)
[updates]
name=Fedora $releasever - $basearch - Updates
failovermethod=priority
baseurl=https://mirrors.tuna.tsinghua.edu.cn/fedora/updates/$releasever/Everything/$basearch/
enabled=1
gpgcheck=1
metadata_expire=6h
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=False
然后更新軟件緩存
sudo dnf clean all
sudo dnf makecache
參考:https://mirrors.tuna.tsinghua.edu.cn/help/fedora/
2、安裝文泉驛字體
sudo dnf install wqy-bitmap-fonts wqy-unibit-fonts wqy-zenhei-fonts
# 安裝思源黑體(可選)
sudo dnf install adobe-source-han-sans-cn-fonts adobe-source-han-sans-tw-fonts adobe-source-han-sans-jp-fonts adobe-source-han-sans-kr-fonts
3、安裝拼音輸入法
fcitx和scim是目前比較好的輸入法,但是它們的特點不同,fcitx只能輸入中文,而scim可以根據需要,利用不同的碼表達到中英日等輸入。
# 安裝 fctix
sudo dnf install fcitx-pinyin
# 安裝 scim(如果不喜歡fctix,可以安裝scim,可選)
sudo dnf install scim-pinyin
然后,修改 ~/.bashrc ,加入以下內容:
LANG="en_US.UTF-8"
LANGUAGE="zh_CN:zh"
SYSFONT="latarcyrheb-sun16"
LC_ALL=C
如果上面修改不生效,可以改為:
LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"
調用 locale 命令,報如下問題:
setlocale: LC_CTYPE: cannot change locale (zh_CN.UTF-8): No such file or directory
可能需要安裝 glibc-common ,
sudo dnf install glibc-common
參考:https://www.cnblogs.com/xlmeng1988/archive/2013/01/16/locale.html
4、安裝 gcc
sudo dnf install gcc gcc-c++
5、安裝Git
sudo dnf install git
6、更新系統
sudo dnf autoremove
sudo dnf update -y
7、切換 root 用戶(可選)
輸入以下命令,按照提示輸入密碼確認身份:
sudo su
輸入以下命令,可以修改root用戶密碼(默認為系統安裝時設置的初始密碼)。按照提示輸入新密碼:
passwd root
之后就可以使用su命令來啟動root。
8、卸載Fedora
打開 Powershell ,執行:
PS C:\Users\lenovo\Desktop> wslconfig /l
Windows Subsystem for Linux Distributions:
fedoraremix (Default)
PS C:\Users\lenovo\Desktop> wslconfig /u fedoraremix
Unregistering...
PS C:\Users\lenovo\Desktop>
解除注冊之后,再刪掉相應的文件夾即可。