在win11中安装archliunx,在安装前先更新wsl,更新命令如下:
wsl --update
主要的安装方法有两种:直接在命令窗口中使用wsl命令安装,或者先下载wsl镜像到本地进行安装,具体步骤如下。
在命令窗口输入以下命令:
wsl --install archlinux
验证安装:
wsl --list
运行archlinux:
wsl -d archlinux
下载镜像文件archlinux-2025.04.14.124939.wsl,官网地址:https://archlinux.org,下载地址:https://geo.mirror.pkgbuild.com/wsl/latest/
安装命令:
wsl --install --from-file WSL_image
WSL_image为完整的镜像文件路径,如:C:\Users\Username\Downloads\archlinux-2025.04.01.121271.wsl
验证安装:
wsl --list
运行archlinux:
wsl -d archlinux
如果想卸载archlinux,重新安装,可以使用以下命令
# 从此计算机卸载适用于 Linux 的 Windows 子系统包。
wsl --unregister ArchLinux
# 删除 ArchLinux 的 WSL 实例,但保留 WSL 功能。如需完全卸载 WSL,则使用 wsl --uninstall
wsl --uninstall ArchLinux 可以删除 WSL 中的 ArchLinux 发行版,但是wsl --unregister <发行版名称> 才是正确的卸载命令,--unregister 会清除 ArchLinux 的所有文件,建议提前备份重要数据。
wsl --uninstall(不带发行版名称)会完全移除 WSL 功能,包括所有已安装的 Linux 发行版和 WSL内核。
wsl --unregister ArchLinux 仅删除 ArchLinux,不影响其他 WSL 发行版(如 Ubuntu)
查看镜像文件
cat /etc/pacman.d/mirrorlist
# 输出如下
#Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch
#Server = https://mirror.rackspace.com/archlinux/$repo/os/$arch
#Server = https://mirror.leaseweb.net/archlinux/$repo/os/$arch
下载镜像更改为国内镜像(archlinux默认的镜像下载速度可能很慢)
echo '
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch
' > /etc/pacman.d/mirrorlist
# 如果使用双引号,就使用以下命令,在$前加上\
echo "
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/\$repo/os/\$arch
Server = https://mirrors.ustc.edu.cn/archlinux/\$repo/os/\$arch
Server = https://mirrors.aliyun.com/archlinux/\$repo/os/\$arch
" > /etc/pacman.d/mirrorlist
初始化密钥
如果/etc/pacman.conf文件中 的安全机制SigLevel=Required DatabaseOptional,就需要运行pacman-key --init
和 pacman-key --populate archlinux 初始化密钥。
sudo pacman-key --init
sudo pacman-key --populate archlinux
# 更新密钥环,运行时间较长,定期使用。以上两个命令就可以初始化密钥
sudo pacman-key --refresh-keys
升级程序管理软件 pacman(新安装的Archlinux建议升级)
sudo pacman -Syu
# root用户可以直接使用以下命令进行升级
pacman -Syu
查看archlinux自动安装的工具
pacman -Q # 查看所有自动安装的工具
pacman -Q <工具名称> # 查看指定的工具名称是否安装
查看系统自动创建的用户
cat /etc/passwd
# 或者
getent passwd
# 或者只列出用户名称
getent passwd | cut -d: -f1
创建新用户命令:
sudo useradd -m -G wheel -s /bin/bash 用户名
# root用户下,直接使用以下命令
useradd -m -G wheel -s /bin/bash 用户名
-m:自动创建用户家目录(/home/用户名)
-G wheel:将用户添加到 wheel 组(允许 sudo 提权)
-s /bin/bash:设置默认 shell 为 bash
设置命令:
sudo passwd 用户名
su - 用户名 # 切换到新用户
whoami # 确认当前用户
sudo -i # 切换到root用户
root用户和新用户切换,如果报错sudo命令找不到,使用以下命令安装sudo:
root用户和新用户切换,如果运行sudo -i报错**“<用户名> is not in the sudoers file.”**。解决方法如下:
确认用户有没有添加到wheel组,命令**groups <用户名> **
如果不在,使用命令添加 **usermod -aG wheel <用户名> **
检测/etc/sudoers 配置 sudo cat /etc/sudoers | grep “wheel”
确保以下行没有被注释 %wheel ALL=(ALL:ALL) ALL
如有被注释,去掉注释(删除#)
chmod u+w /etc/sudoers 修改文件权限,使文件可以写入
修改完成后,恢复只读
chmod u-w /etc/sudoers
需要在root下删除用户
(1)使用 userdel 删除用户
sudo userdel <用户名>
仅删除用户账户,但保留其主目录和文件,彻底删除用户(包括主目录和邮件)
sudo userdel -r <用户名>
-r 选项会删除用户的主目录(如 /home/<用户名>)和 /var/mail/<用户名> 等关联文件
强制删除(即使用户已登录)
sudo userdel -f <用户名>
如果用户当前登录或正在运行进程,使用 -f 强制删除(需谨慎)。
(2)检查用户是否被删除
id <用户名> # 检查用户是否存在
ls /home # 查看主目录是否残留
如果 id 命令无输出,说明用户已删除。
WSL 具有 Windows 和 WSL 之间的互作性。这允许从 WSL 中运行 Windows 二进制文件。要使用互作性,请确保在文件中启用它,其中包含以下内容:/etc/wsl.conf
[interop]
enabled = true
已创建各种工具,允许您从 WSL 中使用 Windows 服务和功能
Arch Linux WSL 镜像提供 systemd 支持。/etc/wsl.conf 中存在以下内容:
[boot]
systemd=true
sudo pacman -Syu
sudo nano /etc/pacman.d/mirrorlist
确保里面有可用的镜像(如清华源、阿里云等)。如果没有,可以手动添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch
然后保存(Ctrl+O → Enter → Ctrl+X)
echo Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch >> mirrorlist
echo Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch >> mirrorlist
cat /etc/pacman.d/mirrorlist
运行以下命令:
sudo pacman -S vim
在网站https://archlinux.org/packages/extra/x86_64/vim/,下载vim压缩包 vim-9.1.1236-1-x86_64.pkg.tar.zst。如果下载不了,可以在archlinux中使用以下命令下载。
wget https://archlinux.org/packages/extra/x86_64/vim/download/ -O vim-9.1.1376-1-x86_64.pkg.tar.zst
-O 参数会强制将下载的文件保存为指定名称
下载的文件默认是保存在当目录中。如果不加 -O,wget
默认将下载的文件保存为 index.html
。
如果已经误保存为 index.html
,可以重命名文件(需确认文件内容正确):
file index.html # 检查文件类型(应显示为 Zstd压缩数据)
mv index.html vim-9.1.1376-1-x86_64.pkg.tar.zst
file vim-9.1.1376-1-x86_64.pkg.tar.zst # 应输出 "Zstandard compressed data"
sha256sum vim-9.1.1376-1-x86_64.pkg.tar.zst # 对比官方校验值
sudo pacman -U vim-9.1.1236-1-x86_64.pkg.tar.zst
-U 参数表示安装本地包。
sudo pacman -S <依赖包名>
然后重新执行 pacman -U。
运行以下命令卸载 Vim:
sudo pacman -R vim
这会删除 Vim 但保留其配置文件(如 ~/.vimrc
)。
若想同时删除 Vim 的配置文件(如 ~/.vim/
和 ~/.vimrc
),添加 -n
参数:
sudo pacman -Rns vim
-R
:删除软件包-n
:同时删除依赖(仅当无其他软件依赖时)-s
:删除所有配置文件手动清理可能残留的配置或缓存文件:
rm -rf ~/.vim ~/.vimrc ~/.viminfo
重新设置wsl占用的内存,以便archlinux中的程序在运行时保持流程。wsl默认最大的运行内存是主机实际物理内存的50%。如实际内存是16GB,wsl默认最大的运行内存是8GB。最大也不超主机实际物理内存的70~80%。
free -h # 查看 WSL2 内部内存
df -h # 查看使用情况
wsl --list --verbose # 在 Windows 终端查看 WSL 状态
在 Windows 上创建或修改 %USERPROFILE%\.wslconfig 文件。%USERPROFILE%\ 一般是C:\Users\用户名称\
[wsl2]
memory=12GB # 限制 WSL2 最大使用 8GB 内存(根据您的 Windows 可用内存调整)
swap=6GB # 增加 Swap 空间
processors=4 # 分配 4 个 CPU 核心
localhostForwarding=true # 确保本地端口映射正常
以上注释,在实际的配置文件中最好删除。
然后重启 WSL2:
wsl --shutdown
wsl -d Arch # 重新启动 Arch
在Arch linux窗口查看更改后的情况
free -h # 查看 WSL2 内部内存