wsl2 安装 Centos8
前言
由于开发需要安装 centos 版本的 wsl, 但 Windows Store 里只有 Ubuntu、Debian 等 kernel,好消息是 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 的所有路径。
然后将这个发行版设置为 WSL2:wsl --set-version CentOS 2
换源
由于默认源都用的国外安装路径,下载东西很慢,需要换成阿里源
- 备份原文件
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
- 下载
# wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
vi CentOS-Stream-BaseOS.repo
这里有两点需要解释一下,目前安装的 centos8 没有内置 wget 和 vim ,不过上边只是一个文件,可以用 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失败
- cat /etc/resolv.conf|grep nameserver|awk ‘{print $2}’ => 例如: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地址
部分资料参数文章
- arp命令 centos 安装_WSL2子系统安装CentOS8及源码编译Nginx1.18+PHP7.4+MySql8.0开发环境…
- wsl2配置使用windows网络代理
wsl2 安装 Centos8相关推荐
- VMware10.0中安装CentOS8时提示客户机操作系统已禁用CPU,请关闭或重置虚拟机
场景 Vmware的版本是10.0 在进行安装CentOS8时提示:客户机操作系统已禁用CPU,请关闭或重置虚拟机. 实现 在排除了杀毒软件拦截.重启了电脑后意识到此VmWare10.0不是最新版本, ...
- 【收藏】win10利用WSL2安装docker的2种方式
win10利用WSL2安装docker的2种方式
- vmware安装centos8步骤
[readme] vmware 安装centos8: [1]新建虚拟机 step1) 下载 centos8 http://download.nus.edu.sg/mirror/centos/8-str ...
- WSL2 安装中文输入法教程 简单有效
很多教程我都参考过 大多有问题 只有这个简单明了实用 WSL2安装中文输入法教程 https://monkeywie.cn/2021/09/26/wsl2-gui-idea-config/
- 《软件安装》VMware 安装 centos8
上期问题回顾 搞技术的同学应该都听过docker,那么请问docker和虚拟机有什么区别呢? 传统的虚拟机架构是:物理机 -> 宿主机操作系统 -> Hypervisor支持 -> ...
- 在VMWare上安装CentOS8
在VMWare上安装CentOS8 文章目录 一.下载CentOS8 二.在VMWare上安装CentOS8 1.启动VMWare 2.创建新的虚拟机
- Windows学习总结(23)——在 Windows 10 子系统 ubuntu 上利用 WSL2 安装 docker 的 2 种方式
前言 windows10 目前推出了WSL2,相对于WSL采用API转换的方式, WSL2 则完全不同,win10 开始内置了一个轻量级虚拟机,经过不断的优化,这个虚拟机实现了与 windows 的高 ...
- MacBook M1芯片 安装Centos8 教程(无界面安装)
M1 安装Centos8 教程 MacBook Pro M1芯片 安装Centos8 教程(无界面安装) Centos8 支持M1芯片下载地址 0.Linux关机命令 1.安装截图 2.安装完成重启后 ...
- WSL2 安装 CUDA(Win11)
WSL2 安装 CUDA(Win11) 1.安装WSL的CUDA驱动 驱动下载地址:https://developer.nvidia.com/cuda/wsl 选好你自己的显卡类型 下载完成后直接默认 ...
- 移动硬盘安装centos8
买了个西数固态移动硬盘想要安装centos8,感觉应该很简单没想到也有不少坑 (1)下载iso:https://www.centos.org/download/ X86_64版本的:CentOS-8. ...
最新文章
- python正规教育机构-老男孩python教育机构|python该如何自学好?
- SwiftUI之深入解析高级动画的时间轴TimelineView
- Spring 2.0.1 与 BEA WebLogic Server 9.2 的集成
- 考系统架构设计师必看--《软件工程》网页教程
- 华为编程规范_华为 Java 编程规范出炉,究竟和官方文档有何不同?
- Linux系统电脑非正常关机之后可能出现在登录界面循环的情况
- 数据分析领域七大热门职业
- 2017 4月26日上午
- PHP PDO的简单使用(query(),exec(),prepare(),Transaction,行锁)
- LoadRunner压力测试
- 【转载】project2019安装教程
- 7-10 抢楼层 (20分) ---注意歧义啊!
- vagrant共享目录出现“mount:unknown filesystem type ‘vboxsf‘”错误解决方法(亲测可行)
- 【一些有关GraN-DAG的知识点总结】
- 精品微信小程序预约挂号小程序+后台管理系统|前后分离VUE
- ubuntu 12.10 安装 QQ2012
- [附源码]SSM计算机毕业设计西柚网购物系统JAVA
- LiteOS 消息队列
- 基于几何关系的车辆轨迹计算
- FitNesse工具