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. Aic 应用开发基础一(概念与场景)

    Agi通用人工智能应用概念与场景 大家看到,自美国OpenAI主导的GPT发布以来,全球科技领域掀起了革命性的浪潮.比如最近看到的aigc 人工绘图,智能机器人等行业,很多新概念掘起, 随着人工智能技 ...

  2. 2024-07-31:用go语言,给定两个正整数数组arr1和arr2,我们要找到属于arr1的整数x和属于arr2的整数y组成的所有数对(x, y)中,具有最长公共前缀的长度。 公共前缀是指两个数的

    2024-07-31:用go语言,给定两个正整数数组arr1和arr2,我们要找到属于arr1的整数x和属于arr2的整数y组成的所有数对(x, y)中,具有最长公共前缀的长度. 公共前缀是指两个数的 ...

  3. 代码随想录Day4

    24.两两交换链表中的节点 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点.你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换). 示例 1: 输入:head = [1, ...

  4. 【转载】英特尔CEO:如果美出口管制太严,中国就必须生产自己的芯片

    原文地址: https://mbd.baidu.com/newspage/data/landingsuper?context={"nid"%3A"news_9816136 ...

  5. 计算机类的短周期的SCI期刊

    <Human-centric Computing and Information Sciences> 韩国人办的,Open Access,周期短,费用高,SCI二区,水毕业可用. 以下引自 ...

  6. 【转载】 Linux Hang Task 简介

    原文地址: https://gohalo.me/post/linux-kernel-hang-task-panic-introduce.html --------------------------- ...

  7. python代码实现将PDF文件转为文本及其对应的音频

    代码地址: https://github.com/TiffinTech/python-pdf-audo ============================================ imp ...

  8. 朋友吐槽我为什么这么傻不在源生成器中用string.GetHashCode, 而要用一个不够优化的hash方法

    明明有更好的hash方法 有位朋友对我吐槽前几天我列举的在源生成器的生成db映射实体的优化点 提前生成部分 hashcode 进行比较 所示代码 public static void Generate ...

  9. [天线原理及设计>基本原理] 2. 细线天线上的电流分配

    2. 细线天线上的电流分配 为了说明线性偶极子上电流分布的产生及其随后的辐射,让我们首先从无损双线传输线的几何形状开始,如图1.15(a)所示. 电荷的运动沿每条导线产生幅度为I0/2的行波电流.当电 ...

  10. debian10环境安装rtpengine

    操作系统 :debian 10.13_x64 rtpengine版本:10.5 最新的debian12环境可通过apt直接安装rtpengine,但工作中有时候还会涉及到debian10这样的老系统, ...