随机
Enter 搜索 ↑↓ 切换 Esc 清空

wsl_install_alpine

命令

安装配置 WSL2 Alpine Linux 系统

wsl_install_alpine

安装配置 WSL2 Alpine Linux 系统

补充说明

该教程提供从零开始完整安装配置 WSL2 Alpine Linux 系统的详细流程,涵盖环境准备、系统安装、基础配置、软件部署以及容器环境搭建,适合在 Windows 上使用轻量级 Alpine 子系统的场景。

Alpine Linux 以其极致轻量(基础镜像仅 5MB)、安全高效著称,特别适合快速启动、资源受限或容器化开发环境。

功能特点

主要章节

章节 内容
环境准备 检查 Windows 版本、启用虚拟化、安装 WSL
安装 Alpine 手动下载 Alpine WSL 包并导入
基础配置 换源、安装常用工具、配置时区
用户与权限 创建用户、配置 sudo、SSH 访问
包管理 apk 常用命令和软件安装

注意事项

环境准备

由于 Alpine Linux 不在 wsl --list -o 官方列表中,需采用手动下载导入的方式。

检查 Windows 版本

WSL2 需要 Windows 10 2004 及以上版本,或 Windows 11。

在 PowerShell 中执行:

winver

若版本低于要求,请先升级系统。

确认虚拟化已启用

以管理员身份打开 PowerShell,检测虚拟化功能状态:

systeminfo

在输出信息中查找以下字段:

Hyper-V 要求:                  是
虚拟机监控程序状态:              是

若显示"否",需要在 BIOS/UEFI 中启用 Intel VT-x 或 AMD-V。

启用 WSL 和虚拟机平台

以管理员身份打开 PowerShell,执行:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

重启电脑

shutdown /r /f /t 0

安装 WSL2 内核更新包(首次使用需执行)

重启后下载并安装 WSL2 Linux 内核更新包:

curl.exe -L -o wsl_update_x64.msi https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
wsl_update_x64.msi

设置 WSL2 为默认版本

wsl --set-default-version 2

安装 Alpine

下载 Alpine WSL 包

以管理员身份打开 PowerShell,下载 Alpine 的 WSL 发行版包:

# 下载 Alpine WSL 包
Invoke-WebRequest -Uri "https://dl-cdn.alpinelinux.org/alpine/v3.20/releases/x86_64/alpine-minirootfs-3.20.3-x86_64.tar.gz" -OutFile "$env:TEMP\alpine.tar.gz"

创建 Alpine 目录并导入

# 创建存放 Alpine 的目录
mkdir C:\Users\Administrator\wsl\alpine

# 导入 Alpine
wsl --import alpine C:\Users\Administrator\wsl\alpine "$env:TEMP\alpine.tar.gz" --version 2

alpine 是实例名称,可自定义

查看安装结果

wsl -l -v

输出示例:

  NAME      STATE           VERSION
* alpine   Running         2

启动 Alpine

wsl.exe -d alpine

基础配置

更新 apk 并安装基础工具

首次进入系统后:

# 更新软件包索引
apk update

# 升级已安装的软件包
apk upgrade

# 安装基础工具
apk add curl wget git vim nano bash-completion sudo shadow

配置镜像加速(可选)

使用国内镜像源加速:

# 编辑 /etc/apk/repositories
sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories

# 更新索引
apk update

配置 shell 为 bash

Alpine 默认使用 ash,建议切换为 bash:

# 查看 bash 路径
which bash

# 切换默认 shell
chsh -s /bin/bash

# 退出重新进入即可生效
exit

配置时区

# 安装时区数据
apk add tzdata

# 设置为上海时区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > /etc/timezone

# 验证
date

用户与权限配置

创建普通用户

# 创建用户(将 demo 替换为实际用户名)
adduser demo

# 设置密码(按提示输入)

添加到 sudo 组

Alpine 默认 sudo 配置需要 wheel 组:

# 将用户添加到 wheel 组
adduser demo wheel

# 编辑 sudo 配置
sed -i '/^# %wheel ALL=(ALL) ALL/s/^# //' /etc/sudoers

# 验证
su - demo
sudo whoami

输出 root 表示配置成功。

包管理常用命令

命令 说明
apk update 更新软件包索引
apk upgrade 升级所有已安装软件包
apk add <pkg> 安装软件包
apk del <pkg> 删除软件包
apk search <pkg> 搜索软件包
apk info 列出已安装软件包
apk info -a <pkg> 查看软件包详细信息

安装常用开发工具

# Node.js
apk add nodejs npm

# Python
apk add python3 py3-pip

# Go
apk add go

# Docker CLI(仅客户端)
apk add docker-cli docker-cli-compose

网络与文件访问

从 Windows 访问 Alpine 文件

在 PowerShell 中:

# 进入 Alpine 主目录
cd \\wsl$\alpine\root

# 查看根目录文件
dir \\wsl$\alpine

从 Alpine 访问 Windows 文件

ls /mnt/c
ls /mnt/d

常见问题

Alpine 不在 wsl -l -o 列表中

Alpine 非官方预装发行版,需手动下载 tar.gz 包并 wsl --import 导入。

apk 安装速度慢

换用国内镜像源:

sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
apk update

无 systemd

Alpine 使用 OpenRC 替代 systemd,服务管理命令不同:

# 查看服务状态
rc-status

# 启动服务
rc-service <service> start

# 设置开机自启
rc-update add <service>

忘记 root 密码

在 PowerShell 中重置:

wsl -d alpine -u root passwd

验证安装结果

# 系统信息
cat /etc/os-release
uname -a

# 网络连通性
ping -c 3 google.com

# 包管理器状态
apk info | wc -l

# 磁盘使用情况
df -h

参考链接

相关命令