前言

由于开发需要安装 centos 版本的 wsl, 但 Windows Store 里只有 UbuntuDebiankernel,好消息是 Github 上可以找到对应版本的安装包。

安装 Chocolatey

NuGet(读作New Get)是用于微软.NET开发平台的软件包管理器,是一个Visual Studio的扩展。Chocolatey 是基于 NuGet 的一个软件包管理器,就像 Linux 中的 yum 或 apt 一样,在 Windows10 中也可以用命令行安装程序了。

右键单击开始菜单,选择 Windows PowerShell(管理员),打开一个具有管理员权限的 PowerShell 窗口,输入命令并回车:

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

完成后,输入命令:choco ,如果能正确显示版本号,说明安装成功。

详情请查看官网文档安装说明

LxRunOffline 是非常实用的 WSL 管理软件,可以备份、创建、恢复、导出WSL子系统,也可以安装适配 WSL 的任何 Linux 发行版,可以将 WSL 子系统安装到任意目录中。

在 PowerShell 窗口中输入命令安装LxRunOffline,安装完成后重启 PowerShell。

choco install lxrunoffline -y

安装 Centos8 wsl

打开链接,这里直接下载 CentOS8-stream.zip
,解压后会发现有一个 rootfs.tar.gz 文件,使用 lxrunoffline install -n CentOS -d F:/centos -f E:\CentOS8-stream\rootfs.tar.gz 命令来安装,其中 -d 后面是 kernel 想要安装到的位置,-f 的参数是 rootfs.tar.gz 的所有路径。
然后将这个发行版设置为 WSL2wsl --set-version CentOS 2

换源

由于默认源都用的国外安装路径,下载东西很慢,需要换成阿里源

  1. 备份原文件
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS-extras.repo CentOS-extras.repo.bak
mv CentOS-centosplus.repo CentOS-centosplus.repo.bak
mv CentOS-PowerTools.repo CentOS-PowerTools.repo.bak
mv CentOS-AppStream.repo CentOS-AppStream.repo.bak
  1. 下载
# wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
vi CentOS-Stream-BaseOS.repo

这里有两点需要解释一下,目前安装的 centos8 没有内置 wgetvim ,不过上边只是一个文件,可以用 windows 下载完之后将里面的内容复制一下,然后粘贴到 CentOS-Stream-BaseOS.repo 保存就好。
3. 删除缓存并生成新的缓存

dnf clean all
dnf makecache

wsl2配置使用windows网络代理

我想要在 wsl2 上安装 helm ,脚本中有需要访问外网,这就需要一个代理。不过我的 windows 已经有代理了,只需要让它使用 windows 的代理就好。

  • wsl2获取win10 ip

    • cat /etc/resolv.conf|grep nameserver|awk ‘{print $2}’ => 例如:172.20.192.1
      注:由于windows防火墙的存在,此时可能出现ping 172.20.192.1失败
  • 新建防火墙入站规则

    • 打开控制面板\系统和安全\Windows Defender 防火墙
    • 点击入站规则->新建规则
    • 规则类型:自定义
    • 程序:所有程序
    • 协议和端口:默认即可
    • 作用域:
      • 本地ip处选择“任何IP地址”
      • 远程ip处选择“下列IP地址”,并将wsl2的IP添加进去。(请根据自己wsl2的ip进行计算,我这里添加了172.20.192.1/20)(掩码一般是20位)
    • 操作:允许连接
    • 配置文件:三个全选
    • 名称描述:请自定义
    • 注意:这一步完成后,从wsl2 ping主机的ip应该可以ping通了。
  • 防火墙配置

    • 打开控制面板\系统和安全\Windows Defender 防火墙\允许的应用。
    • 将与代理相关的应用程序均设置为:允许其进行专用、公用网络通信。
    • 特别注意的是:将Privoxy也配置为允许
  • windows端代理软件配置

    • 启用“允许来自局域网的连接”
  • 测试

    • 在wsl2中配置http代理,如export http_proxy=“http://172.20.192.1:1080”。注意:端口号请结合自己的代理设置进行修改
    • 执行命令curl cip.cc查看ip地址

部分资料参数文章

  1. arp命令 centos 安装_WSL2子系统安装CentOS8及源码编译Nginx1.18+PHP7.4+MySql8.0开发环境…
  2. wsl2配置使用windows网络代理

wsl2 安装 Centos8相关推荐

  1. VMware10.0中安装CentOS8时提示客户机操作系统已禁用CPU,请关闭或重置虚拟机

    场景 Vmware的版本是10.0 在进行安装CentOS8时提示:客户机操作系统已禁用CPU,请关闭或重置虚拟机. 实现 在排除了杀毒软件拦截.重启了电脑后意识到此VmWare10.0不是最新版本, ...

  2. 【收藏】win10利用WSL2安装docker的2种方式

    win10利用WSL2安装docker的2种方式

  3. vmware安装centos8步骤

    [readme] vmware 安装centos8: [1]新建虚拟机 step1) 下载 centos8 http://download.nus.edu.sg/mirror/centos/8-str ...

  4. WSL2 安装中文输入法教程 简单有效

    很多教程我都参考过 大多有问题 只有这个简单明了实用 WSL2安装中文输入法教程 https://monkeywie.cn/2021/09/26/wsl2-gui-idea-config/

  5. 《软件安装》VMware 安装 centos8

    上期问题回顾 搞技术的同学应该都听过docker,那么请问docker和虚拟机有什么区别呢? 传统的虚拟机架构是:物理机 -> 宿主机操作系统 -> Hypervisor支持 -> ...

  6. 在VMWare上安装CentOS8

    在VMWare上安装CentOS8 文章目录 一.下载CentOS8 二.在VMWare上安装CentOS8 1.启动VMWare 2.创建新的虚拟机

  7. Windows学习总结(23)——在 Windows 10 子系统 ubuntu 上利用 WSL2 安装 docker 的 2 种方式

    前言 windows10 目前推出了WSL2,相对于WSL采用API转换的方式, WSL2 则完全不同,win10 开始内置了一个轻量级虚拟机,经过不断的优化,这个虚拟机实现了与 windows 的高 ...

  8. MacBook M1芯片 安装Centos8 教程(无界面安装)

    M1 安装Centos8 教程 MacBook Pro M1芯片 安装Centos8 教程(无界面安装) Centos8 支持M1芯片下载地址 0.Linux关机命令 1.安装截图 2.安装完成重启后 ...

  9. WSL2 安装 CUDA(Win11)

    WSL2 安装 CUDA(Win11) 1.安装WSL的CUDA驱动 驱动下载地址:https://developer.nvidia.com/cuda/wsl 选好你自己的显卡类型 下载完成后直接默认 ...

  10. 移动硬盘安装centos8

    买了个西数固态移动硬盘想要安装centos8,感觉应该很简单没想到也有不少坑 (1)下载iso:https://www.centos.org/download/ X86_64版本的:CentOS-8. ...

最新文章

  1. python正规教育机构-老男孩python教育机构|python该如何自学好?
  2. SwiftUI之深入解析高级动画的时间轴TimelineView
  3. Spring 2.0.1 与 BEA WebLogic Server 9.2 的集成
  4. 考系统架构设计师必看--《软件工程》网页教程
  5. 华为编程规范_华为 Java 编程规范出炉,究竟和官方文档有何不同?
  6. Linux系统电脑非正常关机之后可能出现在登录界面循环的情况
  7. 数据分析领域七大热门职业
  8. 2017 4月26日上午
  9. PHP PDO的简单使用(query(),exec(),prepare(),Transaction,行锁)
  10. LoadRunner压力测试
  11. 【转载】project2019安装教程
  12. 7-10 抢楼层 (20分) ---注意歧义啊!
  13. vagrant共享目录出现“mount:unknown filesystem type ‘vboxsf‘”错误解决方法(亲测可行)
  14. 【一些有关GraN-DAG的知识点总结】
  15. 精品微信小程序预约挂号小程序+后台管理系统|前后分离VUE
  16. ubuntu 12.10 安装 QQ2012
  17. [附源码]SSM计算机毕业设计西柚网购物系统JAVA
  18. LiteOS 消息队列
  19. 基于几何关系的车辆轨迹计算
  20. FitNesse工具

热门文章

  1. 【2019年02月11日】股息率分红最高排名
  2. Ubuntu18.04安装carla0.9.9 UE4.24踩坑版
  3. 在UE4中创建新的Shading Model
  4. dxo photolab mac 破解版永久激活方法
  5. js底层原理作用域和作用域链
  6. 软件开发七宗罪(转)
  7. python实现简易数独小游戏
  8. catgroup linux_linux中/etc/group文件详解
  9. 米哈游贺甲:《崩坏3》如何实现手机游戏的高品质卡通渲染
  10. 撤销性CP-ABE方案研究现状总结 - 2021