微软在 Windows 10 中引入了 Windows Subsystem Linux(WSL) 功能, 这使得我们可以在 Windows 中就能使用 Linux 的各种命令. 目前 Windows 商店中有 ubuntu, kali, debian等发行版. 但是 Fedora, CentOS 等发行版还没有上架. 那如何安装这些发行版呢? WSL-Distribution-Switcher 项目. 利用它我们可以很方便地在 Windows 中安装 CentOS 7 等其他的 Linux 发行版.

目录

准备工作

首先我们要在 Windows 中启用 WSL 功能. 在控制面板的 添加功能 里能够找到并启用它.

项目是 Python 写的, 所以我们需要安装 Python.

下载或克隆 WSL-Distribution-Switcher 项目.

使用管理员权限打开 CMD, 并进到下载好的 WSL-Distribution-Switcher 目录中.

安装 CentOS 7

获取 CentOS 7 镜像

get-source.py 文件可以从 Docker Hub 上下载官方的镜像. 其支持的镜像可以在 README.md 找到, 其中就有 想要安装的 CentOS 7. 运行下面的命令, 就会下载最新的 CentOS 镜像.

python get-source.py centos:latest

下载的文件名字大概 rootfs_centos_*.tar.xz的样子

获取依赖镜像

get-prebuilt.py 文件可以下载预先编译好的镜像的依赖层.

python get-prebuilt.py centos:latest

安装新的 ROOTFS

需要注意的是, WSL-Distribution-Switcher 依赖 最开始的 ubuntu, 所以, 如果你没有安装 ubuntu, 它会在安装时先安装一个 ubuntu, 或者你可以自己安装一个

LxRun.exe /install

install.py 文件会安装已经下载好的镜像包, 或者如果还没有下载, 它会下载并安装.

python install.exe root_centos_xxx.tar.xz

## or

python install.exe centos:latest

此时你运行 bash, 你就会进入安装好的 CentOS 7 环境. 安装的 CentOS 7 有一些问题, 下面会提到.

切换发行版

switch.py 文件可以让你在不同的发行版之间进行切换. 直接运行会列出已经安装的发行版.

$ python switch.py

usage: ./switch.y image[:tag]

...

### switch to default distribtuion

$ python switch.py ubuntu:trusty

使用 ConEmu

ConEmu 是 Windows 下非常好用的终端模拟器. 稍作配置, 就可以直接进入 CentOS 7 中. 安装好 ConEmu 后, 直接打开会进入 ubuntu. 通过在 Window 开始 搜索 Bash, 查看其属性, 我们会发现其指向 C:\Window\System32\bash xxxxx 的字样, 记下后面的 字符串, 在 ConEmu 设置中, 将启动程序设为 bash xxx. 重新启动 ConEmu 后, 我们就进入了 CentOS 7 了.

相关问题

安装好 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

新建文件夹权限问题. 新建的文件夹权限默认为 777, 可在 ~/.profile 中加入如下命令:

$ echo "umask 0022" >> ~/.profile

Buy Me A Coffee?

centos安装mysql wsl_在 Windows Linux 子系统中安装 CentOS相关推荐

  1. Windows10系统的Linux子系统中安装MySQL数据库心得

    后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...

  2. 【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理

    上一篇鸟文中,老周已经介绍过在 Ubuntu 子系统中安装 dotnet-sdk 的方法,本文老周给大伙伴们说说安装 nginx 服务,并配置反向代理.同样,老周假设你从来没有用过 Linux,所以老 ...

  3. drupal linux安装,在Debian 10(Buster) Linux服务器中安装drupal 8.8.0的说明

    按照本说明,你就可以成功的在Debian 10(Buster) Linux服务器中安装好drupal 8.8.0版本,已亲测能稳定运行. 先决条件 在开始安装之前,对安装的最低要求是: 数据库服务器, ...

  4. linux系统怎么安装office软件,如何在Linux系统中安装OpenOffice

    Linux系统比如说Ubuntu或Linux Mint中是主要的办公软件,有些版本的系统中集成了这款软件,但是有些系统没有.所以下面就来给大家介绍一下,如何在Linux系统中安装OpenOffice. ...

  5. linux中安装mysql无法启动不了_Linux中安装mysql之后 mysql服务不能启动是怎么回事?...

    HUH函数 1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限解决方法 :给予权限,执行 "chown -R mysql:mysql /var/dat ...

  6. linux mint 安装内核,如何在Ubuntu, Linux Mint中安装Linux Kernel 4.18

    Linus Torvalds终于在12日下午宣布发布Linux Kernel 4.18. 他在lkml.org写道: 这是一个非常平静的一周,可以说我上周可以按时发布,但我们确实有一些小的更新. 主要 ...

  7. centos 7 php目录权限设置密码,Linux系统中(CentOS 7)的用户和权限管理

    用户和组 用户信息文件 /etc/passwd (1 2 3 4 5 6 7) root:x:0:0:root:/root:/bin/bash 用户信息,以 : 分割字段 daemon:x:2:2:d ...

  8. php mysql zend linux_在Linux系统中安装Apache+MySQL+php+phpMyAdmin+Zend

    1.安装GD库 所需软件 gd-2.0.33-2 gd-devel-2.0.33-2 gd-progs-2.0.33-2 freetype-utils-2.3.5-1 freetype-2.3.5-1 ...

  9. linux 中qq的安装目录在哪,在linux系统中安装QQ

    使用linux操作系统,qq是必不可少的软件,如果不喜欢使用webQQ,那么就要安装qq软件了,具体方法如下. 1.打开浏览器,搜索wineqq安装包,ubuntu自带安装的是firefox浏览器,所 ...

最新文章

  1. 新人上路-搭建项目-springweb-controller测试
  2. 毕业设计从入门到放弃
  3. PHP 读取Excel数据
  4. 过程的首要目的是好的结果
  5. ASP.NET MVC Action向视图传值之匿名类型
  6. 老板要先想明白三件事
  7. 新手先学java还是python_2018年,初学者学Java还是Python?统计数据给你答案
  8. 剖析HotSpot的初始化过程
  9. iSCSI网络储存应用
  10. Android开发Java版 —— 基础知识
  11. IOS多线程处理 三种多线程的实例
  12. sqlite dev破解
  13. 我去,还有这种网站!
  14. webex无法用计算机呼叫,CiscoWebExMeetingsServer疑难解答指引.PDF
  15. 中国电信物联网开放平台对接历程
  16. 神舟K650c i7(W350STQ)上成功装好Mac OS X 10.9,兼谈如何安装WinXP、7、8.1、OSX、Ubuntu五系统(Chameleon、MBR)
  17. 大数据hive篇--同比环比
  18. 安卓一键清理内存_雨点清理app下载-雨点清理手机版v1.0
  19. 公众号创建菜单报错40001及菜单出现在先前公众号上的问题
  20. 机器学习是门手艺,正如编程一样,马上会成为IT人员的必备技能!

热门文章

  1. R语言Affinity Propagation+AP聚类实战
  2. AdaBoostClassifer详解及实战
  3. 概率分布--------离散概率分布和连续概率分布
  4. go语言之旅 (一)
  5. oracle 257,ORACLE 10g SYSAUX表空间快速增长之WRH$_ACTIVE_SESSION_HISTORY篇
  6. mapdb java_JVM崩溃后MapDb恢复
  7. windows10下使用virtualenv虚拟技术,管理多个python版本,多个项目包环境
  8. linux 轻量化图形界面,用这13个方法,帮你做出真正轻量化的移动 App 设计
  9. 动力节点的课堂笔记_男孩把历史笔记画成“漫画”,同学成小粉丝,网友:别人家的孩子...
  10. idea新建项目写html5,Intellij IDEA搭建vue-cli项目