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。