在WSL2中安装ArchLinux

Python84

0. 提示

已经安装好wsl2的同学请跳至第6步

1. 启用WSL

用管理员打开powershell输入

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

2. 升级为WSL2的必要条件

  • 对于x64的系统要求win10版本为 1903 或者更高
  • win + R 输入 winver查看版本

3. 启用虚拟平台

用管理员打开powershell输入

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

4. 下载Linux内核升级包

下载完成后双击安装

5. 将WSL2设置为默认版本

用管理员打开powershell输入

wsl --set-default-version 2

到这里WSL就安装好了,下面安装ArchLinux

6. 安装LxRunOffline

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

7. 下载Archlinux

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

8. 安装archlinux到WSL

命令1:

LxRunOffline i -n <自定义名称> -f <arch镜像位置> -d <安装系统的位置> -r root.x86_64
</安装系统的位置></arch镜像位置></自定义名称>

比如:

LxRunOffline i -n ArchLinux -f C:\Users\kainhuck\Downloads\archlinux-bootstrap-2020.10.01-x86_64.tar.gz -d C:\Users\kainhuck\Linux -r root.x86_64

命令2:

wsl --set-version <名称> 2
</名称>

比如:

wsl --set-version ArchLinux 2

9. 进入系统

命令:

wsl -d <名字>
</名字>

比如:

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,在这个文件最后加入

[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$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

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

passwd

然后新建一个普通用户

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

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

vim /etc/sudoers

查看当前用户id

id -u <用户名>
</用户名>

10. 设置使用普通用户登录Archlinux

紧接上一步,退出Arch

exit

在powershell中执行

lxrunoffline su -n <你的arch名字> -v <账户id>
</账户id></你的arch名字>

到这里就结束了

Original: https://www.cnblogs.com/kainhuck/p/13835833.html
Author: KainHuck
Title: 在WSL2中安装ArchLinux



相关阅读

Title: 一文让你掌握Python面向对象的编程思维

一、类和对象

1、万物皆对象

2、对象:用来描述客观事物的一个 实体 ,由一组 属性 和 方法 构成

3、属性:对象具有的各种特征,每个对象的每个属性都有特定值

4、方法:对象执行的操作

5、类:对象的分类,分类就是认识对象的过程

很多人学习蟒蛇,不知道从何学起。

很多人学习寻找python,掌握了基本语法之后,不知道在哪里案例上手。

很多已经可能知道案例的人,却不怎么去学习更多高深的知识。

这三类人,我给大家提供一个好的学习平台,免费获取视频教程,电子书,以及课程的源代码!

QQ群:101677771

欢迎加入,一起讨论学习

面向对象设计的规则

1、图书类: 属性:图书编号、书名、书的作者、上架日期、借出状态

功能(方法):借出和归还

2、银行卡类: 属性:卡号、银行卡名称、密码、姓名、余额

方法:登入、存款、取款

二、面向对象创建:定义某个类的对象具有的属性(变量)和方法(函数)

三、面向对象思想:封装、继承、多态

1、封装(属性私有化)

  • 私有属性可以被查看,但是不能被修改 ---> get方法

  • 私有属性不被外界查看,但可以被外界修改 ---> set方法】

<span class="hljs-string">""<span class="hljs-string">"&#x5C01;&#x88C5;&#xFF08;&#x5C5E;&#x6027;&#x79C1;&#x6709;&#x5316;&#xFF09;"<span class="hljs-string">""

<span class="hljs-class"><span class="hljs-keyword">class <span class="hljs-title">Student:
    <span class="hljs-function"><span class="hljs-keyword">def <span class="hljs-title">__init__<span class="hljs-params">(<span class="hljs-keyword">self, name, age, xh, id, address):
        <span class="hljs-keyword">self.name = name  </span></span></span></span></span></span></span></span></span></span></span></span>

2、继承、多态

  • 继承在父类基础上构造出新的类,子类可以拥有继承**父类的属性和方法
  • 多态:指一个对象可以用子类的特点也可以父类的特征
<span class="hljs-class"><span class="hljs-keyword">class <span class="hljs-title">Animal:
    <span class="hljs-function"><span class="hljs-keyword">def <span class="hljs-title">__init__<span class="hljs-params">(self, name, color):
        self.name = name
        self.color = color

    <span class="hljs-function"><span class="hljs-keyword">def <span class="hljs-title">eat<span class="hljs-params">(self, food):
        print(<span class="hljs-string">f'<span class="hljs-subst">{self.name}&#x5728;&#x5403;<span class="hljs-subst">{food}')

    <span class="hljs-function"><span class="hljs-keyword">def <span class="hljs-title">drink<span class="hljs-params">(self, sthing):
        print(<span class="hljs-string">f'<span class="hljs-subst">{self.name}&#x5728;&#x559D;<span class="hljs-subst">{sthing}')

    <span class="hljs-function"><span class="hljs-keyword">def <span class="hljs-title">play<span class="hljs-params">(self):
        print(<span class="hljs-string">f'<span class="hljs-subst">{self.name}&#x5728;&#x73A9;')

    <span class="hljs-function"><span class="hljs-keyword">def <span class="hljs-title">sleep<span class="hljs-params">(self):
        print(<span class="hljs-string">f'<span class="hljs-subst">{self.name}&#x5728;&#x7761;&#x89C9;')

</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

Original: https://www.cnblogs.com/sn5200/p/15826467.html
Author: Python可乐的呀
Title: 一文让你掌握Python面向对象的编程思维