在WSL里安装Gentoo

WSL

WSL即Windows Subsystem Linux,WSL是我们最简单最轻松体验和使用Linux的方式,大多数发行版在MS Store中都可以直接安装,如图所示

但是,由于Gentoo的更新非常频繁,很难维护一个在MS Store中随主流更新的WSL版本,因此我们需要手动下载WSL安装包,导入到WSL中使用

Gentoo In WSL

首先我们访问https://wsl.gentoo.zip/,这里是Gentoo WSL的存档点。

下载符合我们使用版本的.wsl文件

然后我们运行

wsl --install --from-file .\xxxx.wsl

这样就把Gentoo安装到我们的wsl里了

整体上流程非常简单,但是刚安装的系统实际上非常不完善,可能会有一些问题

问题
setlocale: unsupported locale setting

这个问题不是所有的都会出现的,但是不少都会出现

我们要做的是给我们的系统添加locale,具体步骤如下:

su -c "nano /etc/locale.gen"

取消对应区域的注释

su -c "locale-gen"
su -c "/etc/env.d/02locale" 
# 在文件中添加
LANG="en_US.UTF-8"
LC_COLLATE="C.UTF-8"

最后执行

su -c "env-update"
source /etc/profile

换源
使用ustc源

编辑 /etc/portage/repos.conf/gentoo.conf
添加

[DEFAULT]
main-repo = gentoo

[gentoo]
location = /usr/portage
sync-type = rsync
sync-uri = rsync://rsync.mirrors.ustc.edu.cn/gentoo-portage
auto-sync = yes

sync 过程中巴拉巴拉报一堆错误

这种情况一般是没有设置profile导致的

eselect profile list  
eselect profile set [id]

没有sudo权限

su -c "visudo"
su -c "gpasswd -a [username] wheel"