Windows下的linux子系统之CentOS

参考文章1

  • 说明

    wsl安装Ubuntu会更简单,本篇文章介绍如何安装centOS,安装完之后,好多命令初始是没有的。
    例如tree命令一开始是没有的,需要yum install tree命令下载,但子系统yum命令一开始也是不可用的,若需要请参考本文下篇的参考文章2

  • 链接:https://zhuanlan.zhihu.com/p/359877706

安装步骤

  1. 系统配置

    • win + s 搜素“功能”,选择“启用或关闭Windows功能”

      • 勾选适用于linux的Windows子系统
      • 勾选虚拟机平台
    • 打开windows设置,搜索开发者设置,启用开发人员模式。

  2. LxRunOffline

  3. CentOS Docker

    • 下载地址:https://buildlogs.centos.org/centos/7/docker/

    • 安装:

      • 参数说明:

        LxRunOffline i -n <安装名称> -d <安装路径> -f <安装文件>)

      • 命令:
        LxRunOffline install -n centos -d "C:\Users\AikeTech\ljy\centos" -f "C:\Users\AikeTech\Desktop\CentOS-7-20140625-x86_64-docker_01.img.tar.xz"

启用

  • 启动命令(有如下几种方式):

    1. LxRunOffline run -n centos
    2. wsl -d centos
    3. bash
  • 使用如下命令查看已安装的子系统:

    LxRunOffline l

CentOS镜像使用帮助

参考: http://mirrors.163.com/.help/centos.html

  1. 首先备份/etc/yum.repos.d/CentOS-Base.repo:
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

  2. 下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份);例如:centOS7下载地址:
    http://mirrors.163.com/.help/CentOS7-Base-163.repo

常见问题解决

  • linux 命令行出现-bash-4.2$的解决办法

    输入这两句话,然后关闭终端,重新登录一下就好了
    cp /etc/skel/.bashrc /root/
    cp /etc/skel/.bash_profile /root/


参考文章2:

  • 说明

通过参考文章1,可以运行一些基本的linux命令,但好多命令是不可用的需要通过yum命令下载,本篇文章解决了这个问题

安装 Chocolatey

Chocolatey 是 Win­dows 环境下的包管理器,其作用等同于 Mac OS 的 Brew,Ubuntu 的 apt,Cen­tOS 的 yum。具体的安装方法参见官方文档。

  • 在具有管理员权限的 Pow­er­shell 中执行下列命令:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
安装完后更新子系统
  • 如果是CentOS,依次执行如下命令:
    yum update
    yum -y install sudo

设置root用户密码

解决Win10下Linux子系统WSL输入who命令没有响应的内核问题

  • 参考

    https://blog.csdn.net/qq_16763983/article/details/117016230

  • 步骤

    • power shell 中,通过 bash 命令进入 子系统,输入:

      sudo bash -c "echo '[1] [00053] [~~ ] [runlevel] [~ ] [5.4.91-microsoft-standard-WSL2] [0.0.0.0 ] [2021-04-05T23:10:15,040218+00:00]' | utmpdump -r > /var/run/utmp" 2> /dev/null

    • 退出到ps,命令是 exit

    • 从ps登录到wsl

      wsl sudo login -f <username>(username请替换为自己的用户名)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值