这篇文章针对的是在win11系统的wsl2下安装ArchLinux系统,网上很多中文教程都是使用LxRunOffline去做的,但是实际上该方法已经过时了,目前有更加先进的ArchWSL方式。

如果用的是wsl1,不保证本教程可以适用。

安装 ArchLinux 子系统

最小 ArchLinux 安装

首先,需要确保你的系统已经安装并打开wsl2功能。详见官方文档

Github上的ArchWSL项目已经帮我们把ArchLinux集成好了,可以到下载页面下载最新的Arch.zip文件:下载页面。

下载好之后,解压其中的文件到你需要存放ArchLinux的路径,例如D:\soft\wsl2\。随后执行目录下的Arch.exe文件,安装程序会自动将ArchLinux安装到同目录下面,并配置好wsl。

安装完成之后,打开终端,应该可以看到刚装好的ArchLinux系统:

$ wsl --list
适用于 Linux 的 Windows 子系统分发:
Ubuntu (默认)
Arch

可以看到我的电脑上除了ArchLinux之外还有别的子系统,你可以保留它们,也可以使用下面的命令卸载:

$ wsl --unregister Ubuntu

如有需要,使用下面命令将ArchLinux设为默认系统:

$ wsl --set-default Arch

使用下面的命令就可以进入ArchLinux了(如果你把ArchLinux设为默认系统了,则可以省略参数):

$ wsl -d Arch

进入系统之后,会做一些配置,结束之后就可以进入bash shell了。


安装较完整的 ArchLinux

  • 安装LxRunOffline

    下载地址:https://github.com/DDoSolitary/LxRunOffline/releases

    选择最新版下载,解压后将LxRunOffline.exe放入任意一个 path 文件夹下即可

  • 下载 ArchLinux

    找到下载地址:https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/

    找到 archlinux-bootstrap-2024.01.01-x86_64.tar.gz, 注意是 tar.gz文件

  • 安装archlinux到WSL

    命令1:

    # Sample
    xRunOffline i -n <自定义名称> -f <Arch镜像位置> -d <安装系统的位置> -r root.x86_64
    # 比如
    $ .\LxRunOffline.exe i -n archlinux -f D:\Soft\WSL2\archlinux-bootst
    rap-2024.01.01-x86_64.tar.gz -d D:\Soft\WSL2\Arch -r root.x86_64

进入系统

命令:wsl -d <自定义WSL系统名称>

比如:wsl -d archlinux

配置源

在这里我们就进入了archlinux内部,然后以下操作在archlinux中进行

删除/etc/resolv.conf文件

执行命令

rm /etc/resolv.conf

重新启动Archlinux

exit

执行上述命令后会退出arch,回到powershell,然后在powershell中执行

wsl --shutdown <名字>

比如:

wsl --shutdown archLinux

然后再次进入Arch

wsl -d archLinux

在Arch中执行

cd /etc/
explorer.exe .

注意后面的点,执行这条命令后会用windows的文件管理器打开/etc目录,然后找到pacman.conf,在这个文件最后加入

# [custom]
SigLevel = Optional TrustAll [archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

或者

# [custom]
SigLevel = Optional TrustAll [archlinuxcn]
Server = http://mirrors.163.com/archlinux-cn/$arch

然后进入下一级目录pacman.d,编辑里面的mirrolist文件,将China的源注释去掉(选择部分即可,建议选中对应的)

然后回到Arch,执行

pacman -Syy
pacman-key --init
pacman-key --populate
pacman -S archlinuxcn-keyring
pacman -S base base-devel vim git wget

如果执行pacman -Syy报:failed retrieving file 'extra.db' from 欢迎访问网易开源镜像站 : transfer closed with 560974 bytes remaining to read

则回到上一步mirrolist文件,将China的源中163中的源加上注释。

然后别忘了给当前的root设置密码

passwd

下述可不操作。

然后新建一个普通用户

useradd -m -G wheel -s /bin/bash <用户名>
passwd <用户名>

将文件/etc/sudoers中的wheel ALL=(ALL) ALL那一行前面的注释去掉

vim /etc/sudoers

查看当前用户id

id -u <用户名>

Windows10/11 wsl2 安装 ArchLinux 子系统的更多相关文章

  1. 系统 (一) Windows10安装Ubuntu子系统

    前言 本文将基于 Windows10专业版 安装 Ubuntu子系统 1.控制面板 -> 程序 -> 选择启用或关闭Windows功能 -> 勾上 适用Linux的Windwos子系 ...

  2. Win10 安装WSL2与 Linux子系统

    Win10安装Linux子系统 1. 正常情况 步骤1 - 启用 Windows Linux版本子系统(Windows Subsystem for Linux) dism.exe /online /e ...

  3. WSL学习:安装ArchLinux和Root/Cling以及注意事项

    1.前言 在Windows下使用Linux常见的软件存在许多困难.选择之一是使用VMWare和VirtualBox之类的虚拟机软件,另一种选择是使用类UNIX模拟环境,如Cygwin,GNUWin32 ...

  4. Win10安装Ubuntu子系统教程(附安装图形化界面)

    一.启用“适用于Linux的Windows子系统” 通过Win10任务栏中的Cortana搜索框搜索打开“启用或关闭Windows功能”,向下滚动列表,即可看到“适用于Linux的Windows子系统 ...

  5. [ARCH] 1、virtualbox中安装archlinux+i3桌面,并做简单美化

    星期六, 28. 七月 2018 02:42上午 - beautifulzzzz 1.安装ArchLinux系统 安装Arch主要看其wiki,比较详细- 中文的我主要参考:一步步教你如何安装 Arc ...

  6. Qt5.11.1安装与VS2017配置

    Qt5.11.1安装与VS2017配置 转 https://blog.csdn.net/gaojixu/article/details/82185694 文章目录 Qt5.11.1安装与VS2017配 ...

  7. Win10 安装 Linux 子系统

    Win10 安装 Linux 子系统 因为最近要使用Linux搭服务器,但是用远程的话延迟很烦,用双系统切换很麻烦,用虚拟机又会有点卡,刚好Windows10最近更新了正式版的WSL(windows下 ...

  8. windows10用WMware安装Linux虚拟机详细步骤

    windows10用WMware安装Linux虚拟机详细步骤   一.安装环境 windows10操作系统物理机VMware Workstation 软件(可以在网上下载)CentOS6.9镜像文件( ...

  9. Win10安装Ubuntu子系统(WSL)

    一:设置子系统环境 关闭所有运行的程序,打开 控制面板→卸载程序→启用或关闭windows功能→勾选上适用于Linux的windows子系统 ,然后确定,完成会提示重启电脑,确定重启,等重启电脑后在操 ...

  10. 如何在win10系统上安装linux子系统

    对于软件开发人员来说,linux基本上是一个绕不过去的槛. 因为工作经常要用到linux,电脑用纯linux还是windows + 虚拟机装linux,我一直纠结. 如果装个纯linux,则一些win ...

随机推荐

  1. 公司要做大数据可视化看板,除了EXCEL以外有没有好用的软件可以用

    当企业需要进行大数据可视化看板的设计和开发时,除了Excel,还有许多其他强大且适合大数据可视化的软件工具.以下是几种常用的好用软件,以及它们的特点和优势,供您参考. 一.Datainside 特点和 ...

  2. [ABC246G] Game on Tree 3

    Problem Statement There is a rooted tree with $N$ vertices, Vertex $1$ being the root. For each $i = ...

  3. Ubuntu 22.04 LTS 安装lnmp

    Ubuntu 22.04 LTS 安装最新稳定版本nginx.mysql5.7和php7.2 全部apt-get安装,就是快,迅速.前提是需要在有网络环境的情况下哈!! 操作系统版本:Ubuntu 2 ...

  4. Hexo 主题开发之自定义模板

    关于 Hexo 如何开发主题包的教程在已经是大把的存在了,这里就不在赘述了.这边文章主要讲的是作为一个主题的开发者,如何让你的主题具有更好的扩展性,在用户自定义修改主题后,能够更加平易升级主题. 问题 ...

  5. 关于Secure Hash Algorithm加密算法

    一.概述 SHA(Secure Hash Algorithm)加密算法是一种广泛应用的密码散列函数,由美国国家安全局(NSA)设计,用于保障数据的安全性和完整性.SHA算法经历了多个版本的更新,目前主 ...

  6. Redis配置模式及各自优缺点

    大家好,我是闲者,今天简单聊下redis部署模式.Redis支持多种不同的数据结构和模式,以满足不同的使用场景.以下是一些常见的Redis配置和模式示例以及详解.原文地址:Redis配置模式及各自优缺 ...

  7. P5137 题解

    前言 首先感谢所有帮助我卡常的大佬们. 题意 求 \((\sum_{i = 0}^{n} a^i b^{n - i})\mod p\) 的值(\(n \leq 10^{18}\),\(p\) 不一定为 ...

  8. 元数据管理平台对比预研 Atlas VS Datahub VS Openmetadata

    大家好,我是独孤风.元数据管理平台层出不穷,但目前主流的还是Atlas.Datahub.Openmetadata三家,那么我们该如何选择呢? 本文就带大家对比一下.要了解元数据管理平台,先要从架构说起 ...

  9. JavaScript 常见错误与异常处理

    一.为什么要了解常见JS错误 1.调试和故障排除: 了解常见的JavaScript错误可以帮助你更好地调试和故障排除代码.当你遇到错误时,能够快速识别错误类型并找到解决方法,可以节省大量的时间和精力. ...

  10. 通过 KernelUtil.dll 劫持 QQ / TIM 客户端 QQClientkey / QQKey 详细教程(附源码)

    前言 由于 QQ 9.7.20 版本后已经不能通过模拟网页快捷登录来截取 QQClientkey / QQKey,估计是针对访问的程序做了限制,然而经过多方面测试,诸多的地区.环境.机器也针对这种获取 ...