在 Windows WSL2 上安装 Gentoo 主要通过导入官方 Stage 3 归档包实现。完整安装与初始配置步骤如下:
- 下载 Gentoo Stage 3 镜像包:
访问 Gentoo 官方下载页面或国内镜像站(如清华大学镜像源),下载最新的 Stage 3 归档包。推荐选择标准 OpenRC 或 systemd 版本:
- 文件命名格式示例:
stage3-amd64-openrc-*.tar.xz
- 解压转换为 tar 格式: WSL 导入不支持直接读取 .tar.xz.
WSL 的--import命令原生支持.tar或.tar.gz。
在 Windows 上使用 7-Zip 解压 .tar.xz 得到 .tar 文件,或在已有的 WSL/PowerShell 中执行解压转换:
# 假设使用 tar 解压(可在现有的 WSL 分发版或 Git Bash 中运行)
xz -d stage3-amd64-openrc-*.tar.xz
- 使用 WSL 导入 Gentoo:
以管理员身份打开 PowerShell,执行导入命令,指定分发版名称、存储虚拟磁盘的目录和 tar 包路径:
# 示例路径:安装到 D:\WSL\Gentoo
wsl --import Gentoo D:\WSL\Gentoo D:\Downloads\stage3-amd64-openrc-*.tar --version 2
- 启动并初始化系统环境:
导入完成后,启动进入 Gentoo:
wsl -d Gentoo
进入系统后,首先同步 Portage 软件仓库树:
emerge-webrsync
- 配置 WSL 与 DNS 解析:
配置/etc/wsl.conf,确保 WSL 网络与自启动行为正常:
cat << 'EOF' > /etc/wsl.conf
[network]
generateResolvConf = true[interop]
appendWindowsPath = false
EOF
注意:如果遇到 DNS 无法解析问题,可临时添加公共 DNS 到
/etc/resolv.conf(如nameserver 1.1.1.1)。
- 创建普通用户与基础工具配置:
建议创建非 root 用户并安装常用工具:
# 安装 sudo
emerge --ask app-admin/sudo# 添加新用户
useradd -m -G wheel,users -s /bin/bash gentoo_user
passwd gentoo_user# 编辑 sudoers 允许 wheel 组提权
echo "%wheel ALL=(ALL:ALL) ALL" >> /etc/sudoers
在 /etc/wsl.conf 中指定默认登录用户:
[user]
default = gentoo_user
在 Windows PowerShell 中运行 wsl --terminate Gentoo 重启分发版即可应用新用户。
