在WSL2中安装ArchLinux

https://www.cnblogs.com/kainhuck/p/13835833.html

在WSL2中安装ArchLinux
0. 提示#
已经安装好wsl2的同学请跳至第6步

  1. 启用WSL#
    用管理员打开powershell输入

Copy
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2. 升级为WSL2的必要条件#
对于x64的系统要求win10版本为1903 或者更高
win + R 输入 winver查看版本
3. 启用虚拟平台#
用管理员打开powershell输入

Copy
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
4. 下载Linux内核升级包#
下载地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

下载完成后双击安装

  1. 将WSL2设置为默认版本#
    用管理员打开powershell输入

Copy
wsl --set-default-version 2
到这里WSL就安装好了,下面安装ArchLinux

  1. 安装LxRunOffline#
    下载地址:https://github.com/DDoSolitary/LxRunOffline/releases

选择最新版下载,解压后将LxRunOffline.exe放入任意一个path文件夹下(比如C:/Windows/System32)

  1. 下载Archlinux#
    下载地址:https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/

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

  1. 安装archlinux到WSL#
    命令1:

Copy
LxRunOffline i -n <自定义名称> -f <Arch镜像位置> -d <安装系统的位置> -r root.x86_64
比如:

Copy
LxRunOffline i -n ArchLinux -f C:UserskainhuckDownloadsarchlinux-bootstrap-2020.10.01-x86_64.tar.gz -d C:UserskainhuckLinux -r root.x86_64
命令2:

Copy
wsl --set-version <名称> 2
比如:

Copy
wsl --set-version ArchLinux 2
9. 进入系统#
命令:

Copy
wsl -d <名字>
比如:

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

删除/etc/resolv.conf文件

执行命令

Copy
rm /etc/resolv.conf
重新启动Archlinux

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

Copy
wsl --shutdown <名字>
比如:

Copy
wsl --shutdown ArchLinux
然后再次进入Arch

Copy
wsl -d ArchLinux
在Arch中执行

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

Copy
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
然后进入下一级目录pacman.d,编辑里面的mirrolist文件,将China的源注释去掉(选择部分即可)

然后回到Arch,执行

Copy
pacman -Syy
Copy
pacman-key --init
Copy
pacman-key --populate
Copy
pacman -S archlinuxcn-keyring
Copy
pacman -S base base-devel vim git wget
然后别忘了给当前的root设置密码

Copy
passwd
然后新建一个普通用户

Copy
useradd -m -G wheel -s /bin/bash <用户名>
Copy
passwd <用户名>
将文件/etc/sudoers中的wheel ALL=(ALL) ALL那一行前面的注释去掉

Copy
vim /etc/sudoers
查看当前用户id

# EDITOR=nano visudo

Copy
id -u <用户名>
10. 设置使用普通用户登录Archlinux#
紧接上一步,退出Arch

Copy
exit
在powershell中执行

Copy
lxrunoffline su -n <你的arch名字> -v <账户id>
到这里就结束了

以freem用户登录ArchLinux  wsl -d ArchLinux -u freem

作者: KainHuck

出处:https://www.cnblogs.com/kainhuck/p/13835833.html

版权:本文采用「署名-非商业性使用-相同方式共享 4.0 国际」知识共享许可协议进行许可。

1.安装WSL2(必须是18917之后的版本)

Powershell以管理员身份运行 ,输入:Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Powershell以管理员身份运行 ,输入:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

此命令将启用虚拟机平台与WSL可选组件,完成后重启系统。

为使得之后安装的Linux子系统都安装到WSL2之中,重启后输入命令:wsl --set-default-version 2

1.1补充:

假如之前已安装了wsl版linux要转为WSL2可做以下操作:

以管理员身份打开powershell,输入wsl -l查看已经安装的子系统(假如显示是:Ubuntu-18.04),输入命令:wsl --set-version Ubuntu-18.04 2

如查看目前WSL版本可以通过命令:wsl -l -v

2.使用LxRunOffline安装WSL系统

下载LxRunOffline,解压缩的LxRunOffline.exe直接丢入C:/Windows/System32文件夹中,链接:https://github.com/DDoSolitary/LxRunOffline/releases

下载archlinux系统,放置于D:/盘,链接:https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/2020.04.01/archlinux-bootstrap-2020.04.01-x86_64.tar.gz

创建安装文件夹,我是放置于D:/Linux文件夹中

Powershell以管理员身份运行 ,输入:LxRunOffline i -n archlinux -f d:/archlinux-bootstrap-2020.04.01-x86_64.tar.gz -d d:/linux -r root.x86_64

走完进度条,完成安装。运行Linux使用输入指令:wsl -d archlinux

3.卸载

输入指令:LxRunOffline ui -n archlinux

作者:境静森林
链接:https://www.jianshu.com/p/f1359913ad42#
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

支持的操作包括:

l、 列出所有已安装的发行版。

gd,get default获取默认分布,由bash.exe.

sd,set default设置默认分布,由bash.exe.

i、 安装新的分发版。

用户界面,卸载发行版。

rg,注册现有的安装目录。

ur,unregister注销发行版,但不删除安装目录。

m、 将分发内容移动到新目录。

d、 在新目录中复制现有发行版。

e、 将发行版的文件系统导出到。焦油.gz文件,可以通过“install”命令导入。

r、 在分发中运行命令。

di,get dir获取发行版的安装目录。

gv,get version获取发行版的文件系统版本。

ge,get env获取分布的默认环境变量。

se,set env设置分布的默认环境变量。

ae,add env add到分布的默认环境变量。

请参阅,remove env remove从发行版的默认环境变量中删除。

gu,get uid获取发行版的默认用户的uid。

su,set uid设置分发的默认用户的uid。

gk,get kernelcmd获取发行版的默认内核命令行。

sk,set kernelcmd设置发行版的默认内核命令行。

gf,获取标志获取一些分布的标志。看到了吗https://docs.microsoft.com/en-us/previous-versions/windows/desktop/api/wslapi/ne-wslapi-wsl分布u标志详情。

sf,set flags设置分布的一些标志。看到了吗https://docs.microsoft.com/en-us/previous-versions/windows/desktop/api/wslapi/ne-wslapi-wsl分布u标志详情。

s、 快捷方式创建启动分发的快捷方式。

ec,export config将分发的配置导出到XML文件。

ic,import config从XML文件导入分发的配置。

sm,summary获取分布的一般信息。

版本获取有关此的版本信息LxRunOffline.exe文件.

原文地址:https://www.cnblogs.com/marklove/p/14320989.html