WSL使用之路(一)安装CentOS

请注意,本文编写于 245 天前,最后修改于 244 天前,其中某些信息可能已经过时。

WSL 谈不上完美却又无可奈何的选择

使用了5年的 MacBook Pro 退休后,不得不又用回了久违的 Windows,面对丑陋的命令行,始终有股莫名的挫败感围绕着我。在饱受 Powershell 的折磨之后,终于又挨个地尝试了 cygwin、git bash 之类的工具后,最终还是选择了 WSL。然而官方的支持列表中并没有实际工作中用到的 CentOS 系统,于是就有了本文,让 CentOS 能够欢畅的跑在 WSL 环境中。

启用 WSL

可能通过以下两种方式启用 WSL:

  1. 使用管理员权限打开 Powershell,执行 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  2. 进入“控制面板”——双击“程序和功能”——点击左侧的“启用或关闭 Windows 功能”——勾中“适用于 Linux 的 Windows 子系统”——点击“确定”按钮。

启用 WSL
启用 WSL

下载 CentOS Docker 镜像

  1. 访问 CentOS 的官方 Docker 镜像网站:CentOS Cloud SIG image repository.
  2. 切换到自己想要的分支,比如:CentOS-7-x86_64
  3. 进入 docker 目录,下载centos-*-docker.tar.xz文件,比如:centos-7-x86_64-docker.tar.xz

安装 Chocolatey

Chocolatey 是 Windows 环境下的包管理器,其作用等同于 Mac OS 的 Brew,Ubuntu 的 apt,CentOS 的 yum。具体的安装方法参见官方文档
在具有管理员权限的 Powershell 中执行下列命令:

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

安装 LxRunOffline

继续在 Powershell 中执行下列命令:

choco install lxrunoffline

使用 LxRunOffline 安装 CentOS

继续在 Powershell 中执行下列命令:

LxRunOffline install -n centos -d 目标路径 -f centos-7-x86_64-docker.tar.xz

其中:

  • -n 是安装的系统名称,可自定义;
  • -d 是安装系统的目录;
  • -f 是之前下载的镜像路径;

启动 CentOS

可以用以下方式启动:

  1. LxRunOffline run -n centos
  2. wsl -d centos

待续

按照上述步骤,你就拥有了一个可以任意折腾的 CentOS 子系统了,需要注意的是,该子系统是一个独立的系统,所有环境配置并不与 Windows 共享,基本上你可以把它看成是一个效率非常高的虚拟机。接下来我还会发出一些配置和优化的教程,敬请期待。

添加新评论

已有 1 条评论

[ 小墙判断这是 Spam! ]
这个没有后续了嘛