安装Fedora的windows子系统(WSL)

Posted xiezh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装Fedora的windows子系统(WSL)相关的知识,希望对你有一定的参考价值。

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用户名AppDataLocalPackagesWhitewaterFoundryLtd.Co.FedoraRemixforWSL_zxdhfybd17krtLocalState ootfs

 

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。

 

以上是关于安装Fedora的windows子系统(WSL)的主要内容,如果未能解决你的问题,请参考以下文章

Windows 10 2004 安装配置 Ubuntu 20.04 并安装Docker

Fedora 安装及配置

windows安装wsl,在windows中使用ubuntu

WSL2的安装与使用-Windows与Linux双系统的新选择

Window 10 WSL 下hadoop 伪分布式安装

Windows 10专业版安装 WSL2 (Ubuntu 20.04)