当前位置: 首页 > news >正文

win11中系统的WSL安装Centos以及必要组件

win11中系统的WSL安装Centos

一、配置windows

1、系统对应

如果系统版本在Windows 10 2004以下,请使用Centos7.X

2、打开虚拟化

打开控制面板 -> 程序 -> 启动或关闭windows功能 -> 确保以下选项打开:
在这里插入图片描述

3、重启windows

二、下载Centos镜像

1、根据自己win系统的版本,下载WSL-Centos,下载地址:

https://github.com/wsldl-pg/CentWSL/releases

2、处理文件

将下载得到的压缩包放到你想安装CentOS的位置,解压得到文件:
在这里插入图片描述
双击CentOS8.exe,出现DOS窗口:
在这里插入图片描述
当出现以下结果,按Enter,关闭DOS窗口
在这里插入图片描述

三、启动CentOS

1、打开DOS窗口,执行命令:

# 查看已安装镜像和运行状态
wsl -l -v

在这里插入图片描述
2、启动并进入Centos8

wsl -d CentOS8

在这里插入图片描述
3、由于 CentOS 8 和 CentOS 7 已经停止维护,所以有很多命令和数据源不能使用

错误一:

[root@localhost 64217]# yum update
CentOS-8 - AppStream                                                                    0.0  B/s |   0  B     00:00
Failed to download metadata for repo 'AppStream'
Error: Failed to download metadata for repo 'AppStream'

错误二:

Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist

原因:
查看阿里云官网上的说明:https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.66c71b11q4E0g4
可以看到centos8官方源已下线,需切换centos-vault源
解决方案:
① 备份文件

cp -rv /etc/yum.repos.d /etc/yum.repos.d_bak

② 执行切换命令,两个命令二选一:

命令1:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
0
命令2:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

③ 进入目录:

cd /etc/yum.repos.d/

④ 修改 centos 文件内容

sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

⑤ 生成缓存更新(第一次更新,速度稍微有点慢,耐心等待两分钟左右)

yum makecache

⑥ 完毕状态:
在这里插入图片描述
⑦ 最后,运行 yum update

yum update -y

四、这些做完如果还是有报错

1、彻底更换软件源

编辑网络配置文件

echo "nameserver 8.8.8.8" > /etc/resolv.conf
echo "nameserver 114.114.114.114" >> /etc/resolv.conf

2、替换软件源

# 备份所有原有repo文件
mkdir /etc/yum.repos.d/bak && mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/# 下载阿里云的CentOS 8 Vault源(使用curl,若curl也没有则手动创建文件)
cat > /etc/yum.repos.d/CentOS-Base.repo << EOF
[baseos]
name=CentOS-8 - BaseOS - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos-vault/8.5.2111/BaseOS/\$basearch/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official[appstream]
name=CentOS-8 - AppStream - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos-vault/8.5.2111/AppStream/\$basearch/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
EOF

3、清理缓存并重建

yum clean all
yum makecache

4、验证源是否正常

yum repolist

结果:
在这里插入图片描述

5、尝试安装passwd 包

# 安装
yum install passwd -y
# 检查 passwd 命令是否可用
which passwd  # 应该显示 /usr/bin/passwd
passwd --help  # 显示命令帮助信息,确认正常工作

五、配置SSH连接

正常情况下系统中应该缺失很多软件,包括ssh等

1、安装ssh

某些命令报错请自行百度安装/font>

yum install openssh-server -y

2、启动

/usr/sbin/sshd -d

报错:
在这里插入图片描述
这是因为 SSH 服务缺少必要的主机密钥文件导致的,使用命令生成:

# 生成主机密钥(会自动创建 /etc/ssh/ 目录下的密钥文件)
ssh-keygen -A
# 生成后检查 /etc/ssh/ 目录下是否存在相关密钥文件:
ls -l /etc/ssh/ssh_host_*_key# 正常情况下会显示类似以下文件:
-rw------- 1 root root 1675 Aug 25 16:30 /etc/ssh/ssh_host_rsa_key
-rw-r--r-- 1 root root  398 Aug 25 16:30 /etc/ssh/ssh_host_rsa_key.pub
-rw------- 1 root root  511 Aug 25 16:30 /etc/ssh/ssh_host_ecdsa_key
-rw-r--r-- 1 root root  174 Aug 25 16:30 /etc/ssh/ssh_host_ecdsa_key.pub
-rw------- 1 root root  387 Aug 25 16:30 /etc/ssh/ssh_host_ed25519_key
-rw-r--r-- 1 root root   92 Aug 25 16:30 /etc/ssh/ssh_host_ed25519_key.pub

再次启动

# 直接启动 sshd
/usr/sbin/sshd
# 检查是否启动成功
ps -ef | grep sshd | grep -v grep
# 验证端口监听
ss -tulpn | grep sshd

在这里插入图片描述
设置开机自启

vi /etc/rc.d/rc.local

在文件末尾添加启动 SSH 的命令:

# 启动 SSH 服务
/usr/sbin/sshd

确保 rc.local 具有可执行权限:

chmod +x /etc/rc.d/rc.local

http://www.dtcms.com/a/350083.html

相关文章:

  • 基于 Prometheus+Alertmanager+Grafana 打造监控报警后台(一)-Prometheus介绍及安装
  • 企业级监控可视化系统 Prometheus + Grafana
  • 检索模型与RAG
  • 【Day 13】189.轮转数组
  • 项目文章|MeRIP-seq助力解析m6A RNA甲基化与康乃馨花衰老的调控机制
  • Day8--HOT100--160. 相交链表,206. 反转链表,234. 回文链表,876. 链表的中间结点
  • 30.throw抛异常
  • 项目前后端分离部署
  • LVM基本操作
  • LeetCode100-189轮转数组
  • 20.15 Hugging Face Whisper-large-v2中文微调实战:LoRA+混合精度单卡训练指南,3倍效率省90%显存
  • 正则表达式学习(基础)
  • AUTOSAR进阶图解==>AUTOSAR_RS_Features
  • 电脑隐私安全防护|快速清理Windows系统/浏览器/应用数据,支持文件粉碎与磁盘级擦除!
  • 从MyJUnit反思Java项目的工程实践(版本控制篇)
  • 数据库迁移幂等性介绍(Idempotence)(Flyway、Liquibase)ALTER、ON DUPLICATE
  • RabbitMQ面试精讲 Day 30:RabbitMQ面试真题解析与答题技巧
  • 深入解析MyBatis Mapper接口工作原理
  • Ubuntu24.04配置yolov5
  • 封装的form表单,校验规则(rules)只在提交时触发,为空时点击提交触发,再次输入内容也不显示校验规则(rules)
  • 机器学习】(12) --随机森林
  • Day27 进程管理(PCB、状态、调度、原语与资源管理)
  • pikachu之Over permission
  • 基于SpringBoot的宠物领养系统的设计与实现(代码+数据库+LW)
  • QML中的Connections
  • Vue 3 defineOptions 完全指南:让组件选项声明更现代化
  • vb6编绎COM DLL(ACTIVEX对象)时兼容性设置
  • bisheng 后端初始化数据(main.py > init_data.py)
  • 25072班8.25日 数据结构作业
  • 04-Maven工具介绍