blog:20250921_migrate_archlinux_to_alpinelinux_in_wsl1
将 WSL 1 的 Arch Linux 替换为 Alpine Linux
我一直在 Windows 下用 WSL 1, 是因为我想要有个类似容器类的轻量级 Linux ABI 环境, 能够原生生成和执行 ELF 文件, 而不是像 cygwin 这种 API 兼容模式, 也不想要有完整的 vm 进行虚拟化.
促成这次迁移, 是因为从 glibc 2.42 开始, 终端的颜色显示有问题, 目前还没看到有解决方法. 虽然可以降级到 glibc 2.41 使用, 但是当 openssh 也更新后, 这个强绑定 glibc 和 openssl 版本的软件, 再也让我忍受不住了.
Alpine Linux 使用的 musl 而不是 glibc, 有些需要 glibc 的软件会有兼容性问题, 不过还好, 我没有这些需求. 都是一些脚本, 或者 go 程序, 以及 mingw 编译点东西.
目前用下来感觉良好.
另外我还尝试把 FreeBSD Linuxulator 里的 arch linux 也替换成 alpine, 结果碰到 /dev/fd 的 bug, 以及 go 程序编译也不行, 看来就只能偶尔用用, 或者跑 vm 了.
blog/20250921_migrate_archlinux_to_alpinelinux_in_wsl1.txt · 最后更改: 2025/09/21 17:35 由 Hshh