1.安装WSL

    通过控制面板——程序和功能——启用或关闭WIndows功能,勾选“适用于Linux的Windows子系统”。
    或者通过管理员权限打开 PowerShell 执行

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

2.下载 Centos 7 的docker 镜像

    可以参考 https://github.com/RoliSoft/WSL-Distribution-Switcher  或者 https://hub.docker.com/_/centos/ 来下载。

    也可以直接下载 下面的链接给出的镜像(7.6.1810)。
https://raw.githubusercontent.com/CentOS/sig-cloud-instance-images/7c2e214edced0b2f22e663ab4175a80fc93acaa9/docker/centos-7-docker.tar.xz

再提供一个百度网盘的分享(提取码: 7qw5)

3. 安装 chocolatey

    参考 :https://chocolatey.org/install

    使用管理员权限打开 powershell,执行

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

4. 安装LxRunOffline

choco install lxrunoffline

5. 使用 LxRunOffline 部署 Centos 到WSL

CD C:\tools\lxrunoffline

.\LxRunOffline.exe install -n centos -d C:\ProgramData\Microsoft\Windows\WSL\CentOS -f  C:\ProgramData\Microsoft\Windows\WSL\centos-7-docker.tar.xz

    其中 -d 后面是要安装到的目录,-f 是前面下载的镜像, -n 用来指定名称。

    然后使用  LxRunOffine 来开启 Centos

LxRunOffline  run  -n centos

    当然,如果你只安装了这一个WSL,那直接输入bash 也可以进行WSL.

6. 使用 ConEmu

    ConEmu 是 Windows 下非常好用的终端模拟器. 稍作配置, 就可以直接进入 CentOS 7 中. 安装好 ConEmu 后, 直接打开会进入 ubuntu. 通过在 Window 开始 搜索 Bash, 查看其属性, 我们会发现其指向 C:\Window\System32\bash xxxxx 的字样, 记下后面的 字符串, 在 ConEmu 设置中, 将启动程序设为 bash xxx. 重新启动 ConEmu 后, 我们就进入了 CentOS 7 了.

7. 相关问题

7.1 无法使用 sudo

    安装好 CentOS 7 后, 默认是没有安装 sudo 的, root 密码也不知道. 我们可以在 cmd 中运行如下命令, 使默认登录账号变为 root, 这样就有 root 权限了. 安装sudo, 并将 User 加到 sudo 组中去, 最后将默认用户改回User.

lxrun /setdefaultuser root
bash
passwd
yum install sudo -y
usermod -aG wheel User
sed -i "s|# %wheel|%wheel|g" /etc/sudoers
exit
lxrun /setdefaultuser User

7.2 新建文件夹权限问题

    新建的文件夹权限默认为 777, 可在 ~/.profile 中加入如下命令:

$ echo "umask 0022" >> ~/.profile

8. 卸载Linux

在win10 LTSC 2019之前,卸载可以用lxrun工具,但是LTSC 2019抛弃了这个工具。因此你可以在别的地方看到很多说重装linux子系统要用lxrun的,这都是老黄历,不要采信。
前面提了一句,这个所谓安装其实只是注册。因而卸载的时候只要解除注册就可以.解除注册还是用刚才提到的wslconfig因而卸载过程为:在命令行输入"wslconfig /u 发行版名",解除注册.然后删掉相应的文件夹即可。

参考文档

https://www.cnblogs.com/lyqf365/p/10100162.html

https://www.pangzhan.net/526.html

Windows 10 LTSC 2019(1809) WSL 安装 CentOS 7的更多相关文章

  1. Windows 10 下 Linux 子系统的安装和使用

    介绍 适用于 Windows 的 Linux 子系统(英语:Windows Subsystem for Linux,简称 WSL)是一个为在 Windows 10 和 Windows Server 2 ...

  2. windows 10中的ubuntu子系统安装桌面环境的方法

    windows 10中的ubuntu子系统安装桌面环境的方法 (How to install Ubuntu-desktop in windows 10 Subsystem for Linux) 转载 ...

  3. Windows 10下mysql 64位 安装(mysql-5.7.11-winx64安装)

    Windows下mysql 64位 安装(mysql-5.7.11-winx64安装) 系统Windows10 安装包mysql-5.7.11-winx64.zip 安装过程中遇到的问题,请留意4.0 ...

  4. 近期Windows 10 RedStone 2 Insider版本安装进度停留在百分之23、24解决方案

    近期安装Windows 10 RedStone 2的14965.14971会出现停留在23%或者24%的现象,解决办法是拔掉扩展的SD卡再重新安装.

  5. Windows 10 64位操作系统 下安装、配置、启动、登录、连接测试oracle 11g

    一.下载oracle安装包 1:详细下载安装版本可见官网:https://www.oracle.com/technetwork/database/enterprise-edition/download ...

  6. Windows 10 ltsc 2021 (2021/11/17更新版本)

    Windows 10 Enterprise LTSC 2021 (x86) - DVD (Chinese-Simplified)文件:SW_DVD9_WIN_ENT_LTSC_2021_32BIT_C ...

  7. windows 10 WSL 安装 Centos

    1. 打开 WSL,没啥好说的 使用管理员权限打开 powershell,执行 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft ...

  8. Windows 10 64位操作系统 下安装、连接测试sqlite3 sql基本操作 增删改

    一.下载sqlite安装包 1:详细下载安装版本可见官网:https://www.sqlite.org/download.html 2:百度盘分享连接:https://pan.baidu.com/s/ ...

  9. Windows 10下使用U盘安装Ubuntu双系统

    问题描述:在Windows10下安装Ubuntu. 使用工具:Windows10.Ubuntu16.04 LTS安装包.UltraISO.easyBCD. 操作步骤: 1.安装之前要给Ubuntu分出 ...

  10. Windows 10通过本地镜像离线安装.NET 3.5

    在Windows10中,当我们安装某些软件的时候会提示"你的电脑上的应用需要使用以下Windows功能:.NET Framework 3.5(包括.NET 2.0和3.0)",由于 ...

随机推荐

  1. LeetCode860. 柠檬水找零

    题目链接:https://leetcode.cn/problems/lemonade-change/description/ 题目叙述: 在柠檬水摊上,每一杯柠檬水的售价为 5 美元.顾客排队购买你的 ...

  2. StringBuilder,一种可变的string

    StringBuilder 是 Java 中用于操作字符串的可变对象.它允许在字符串中进行修改.添加.删除字符等操作,而不会像普通的字符串操作(例如使用 String 类)那样产生新的字符串对象.这种 ...

  3. 【BatchProgram】 读取文本批量创建目录

    NameList.txt文件内容 FILE-NAME-A FILE-NAME-B FILE-NAME-C ... 根据上面文件批量创建对应的目录,且附加序号 CMD代码: @ECHO OFF SETL ...

  4. 【Server】对象存储OSS - Minio

    官方文档: https://docs.min.io/docs/minio-quickstart-guide.html 看中文文档CV命令发现下不下来安装包,应该是地址问题 单击搭建非常简单,只有三个步 ...

  5. 【Maxwell】01 安装及入门

    官网地址: https://maxwells-daemon.io/ 下载地址(版本发行): https://github.com/zendesk/maxwell/releases 参考教程自尚硅谷视频 ...

  6. (续)使用MindSpore_hub 进行 加载模型用于推理或迁移学习

    接前文: https://www.cnblogs.com/devilmaycry812839668/p/15005959.html ================================== ...

  7. Committer 迎新!这次是来自阿里云的同学

    截至今天,Apache DolphinScheduler 项目在 GitHub 上的 Star 数已突破 10.6K,贡献者人数也突破了 470 人.社区的不断壮大,离不开每位 Contributor ...

  8. python分布式事务方案(二)基于消息最终一致性 荐

    python分布式事务方案(二)基于消息最终一致性 上一章采用的是tcc方案,但是在进行批量操作时,比如说几百台主机一起分配策略时,会执行很长时间,这时体验比较差. 由于zabbix隐藏域后台,而这个 ...

  9. C# 菜单项添加复选标记

    在网上查找都是说直接用菜单项的Checked属性, toolMenuItem.Checked=!toolMenuItem.Checked; 但是我用了也切换不过来. 有点晕菜了,我用的是vs2017. ...

  10. 痞子衡嵌入式:在IAR开发环境下将尽可能多的代码重定向到RAM中执行的方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在IAR开发环境下将尽可能多的代码重定向到RAM中执行的方法. 最近和同事在讨论一个客户案例,客户 APP 工程是基于 IAR 开发环境 ...