windows wsl2 安装 gentoo 的步骤

方法1

https://mirrors.tuna.tsinghua.edu.cn/gentoo/releases/amd64/autobuilds/current-stage4-amd64-wsl-openrc/stage4-amd64-wsl-openrc-20260811T083102Z.wsl

这个文件是 Gentoo 官方专门为 Windows Subsystem for Linux (WSL) 制作的预配置开箱即用系统镜像包

相比通用的 stage3 最小化基础包,该文件具有以下特点和用途:

核心命名解析

  • stage4:在 Gentoo 中,Stage 4 意味着这是一个在基础系统之上预先安装并配置好特定软件与环境的镜像,无需从最原始的 Stage 3 开始完全从零调优。
  • amd64:适用于 64 位 x86 架构处理器(Intel / AMD)。
  • wsl:针对 WSL2 环境做了专属优化与开箱即用适配(通常已预设 /etc/wsl.conf、WSL 集成依赖、基础网络解析及必要的系统补丁)。
  • openrc:采用 OpenRC 作为默认的初始化与服务管理系统。
  • 20260811T083102Z:镜像构建时间戳(2026 年 8 月 11 日)。
  • .wsl 后缀:本质上是一个包含根文件系统(Rootfs)的打包文件(通常为 tar/tar.gz 结构),可以直接被 WSL 原生识别和导入。

如何使用该文件

你可以直接使用该文件一键导入并运行 Gentoo WSL 实例,无需手动解压或手动修改 WSL 初始网络配置:

# 导入并创建 Gentoo-WSL 分发版(请替换为你的实际安装目录和文件路径)
wsl --import Gentoo-WSL D:\WSL\Gentoo .\stage4-amd64-wsl-openrc-20260811T083102Z.wsl --version 2

# 启动系统
wsl -d Gentoo-WSL

导入完成后,直接进入即可作为一个专为 WSL 定制的 Gentoo 环境使用。

方法2

在 Windows WSL2 上安装 Gentoo 主要通过导入官方 Stage 3 归档包实现。完整安装与初始配置步骤如下:

  1. 下载 Gentoo Stage 3 镜像包:
    访问 Gentoo 官方下载页面或国内镜像站(如清华大学镜像源),下载最新的 Stage 3 归档包。推荐选择标准 OpenRC 或 systemd 版本:
  • 文件命名格式示例:stage3-amd64-openrc-*.tar.xz
  1. 解压转换为 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

  1. 使用 WSL 导入 Gentoo:
    以管理员身份打开 PowerShell,执行导入命令,指定分发版名称、存储虚拟磁盘的目录和 tar 包路径:
# 示例路径:安装到 D:\WSL\Gentoo
wsl --import Gentoo D:\WSL\Gentoo D:\Downloads\stage3-amd64-openrc-*.tar --version 2

  1. 启动并初始化系统环境:
    导入完成后,启动进入 Gentoo:
wsl -d Gentoo

进入系统后,首先同步 Portage 软件仓库树:

emerge-webrsync

  1. 配置 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)。

  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 重启分发版即可应用新用户。

posted @ 2026-08-16 22:13  立体风  阅读(8)  评论(0)    收藏  举报