wsl2上安装centos7_wsl安装配置

由于之前的系统部署在centos7上,而wsl的源已经找不到,可以使用以下步骤完成:

在 Windows Subsystem for Linux (WSL) 中,官方支持的 Linux 发行版包括 Ubuntu、Debian、Kali Linux 等,但 **CentOS 并不是官方支持的发行版**。不过,你可以通过以下方法在 WSL 中安装 CentOS 7。

---

### 方法 1:使用第三方 WSL 镜像

有一些社区维护的 CentOS 7 WSL 镜像,可以通过以下步骤安装:

#### **步骤 1:下载 CentOS 7 WSL 镜像**

1. 访问 [CentOS WSL 项目](
https://github.com/mishamosher/CentOS-WSL) 或其他可信来源。

2. 下载 CentOS 7 的 WSL 镜像文件(通常是 `.tar.gz` 格式)。

#### **步骤 2:导入镜像到 WSL**

最简单的方式,就是解压后执行CentOS7.exe


稍等出现以下界面即表示完装成功。



也可以使用以下更复杂的步骤。


1. 打开 PowerShell(以管理员身份运行)。

2. 使用以下命令导入 CentOS 7 镜像:

```powershell

wsl --import CentOS7 <安装路径> <下载的.tar.gz文件路径>

```

例如:

```powershell

wsl --import CentOS7 C:\WSL\CentOS7 C:\Downloads\centos7.tar.gz

```

- `C:\WSL\CentOS7` 是 CentOS 7 的安装路径。

- `C:\Downloads\centos7.tar.gz` 是下载的 CentOS 7 镜像文件路径。

3. 设置 CentOS 7 为默认 WSL 发行版(可选):

```powershell

wsl --set-default CentOS7

```

4. 启动 CentOS 7:

```powershell

wsl -d CentOS7

```

---

### 方法 2:使用 Docker 容器运行 CentOS 7

如果你只需要运行 CentOS 7 的环境,而不是完整的 WSL 发行版,可以使用 Docker。

#### **步骤 1:安装 Docker Desktop**

1. 下载并安装 [Docker Desktop](
https://www.docker.com/products/docker-desktop)。

2. 确保启用 WSL 2 后端:

- 打开 Docker Desktop 设置。

- 在“General”中启用“Use the WSL 2 based engine”。

- 在“Resources” > “WSL Integration”中启用 WSL 集成。

#### **步骤 2:拉取并运行 CentOS 7 容器**

1. 打开 WSL 终端(例如 Ubuntu)。

2. 拉取 CentOS 7 镜像:

```bash

docker pull centos:7

```

3. 运行 CentOS 7 容器:

```bash

docker run -it centos:7

```

---

### 方法 3:手动构建 CentOS 7 WSL 镜像

如果你有 Linux 环境,可以手动构建 CentOS 7 的 WSL 镜像。

#### **步骤 1:在 Linux 中创建 CentOS 7 根文件系统**

1. 安装 `debootstrap` 和 `yum`:

```bash

sudo apt-get install debootstrap yum

```

2. 创建 CentOS 7 根文件系统:

```bash

sudo yum install -y yum-utils

sudo yum-config-manager --add-repo http://mirror.centos.org/centos/7/os/x86_64/

sudo yum install --installroot=/path/to/centos7-rootfs -y centos-release

sudo yum --installroot=/path/to/centos7-rootfs install -y bash coreutils procps-ng

```

#### **步骤 2:打包并导入到 WSL**

1. 打包根文件系统:

```bash

sudo tar -czf centos7.tar.gz -C /path/to/centos7-rootfs .

```

2. 将打包的文件传输到 Windows。

3. 在 Windows 中使用 `wsl --import` 导入镜像(参考方法 1 的步骤 2)。

---

### 注意事项

- **官方支持**:CentOS 7 不是官方支持的 WSL 发行版,可能会有兼容性问题。

- **更新和维护**:第三方镜像可能不会定期更新,建议谨慎使用。

- **替代方案**:如果需要稳定的 CentOS 环境,建议使用虚拟机(如 VirtualBox)或 Docker 容器。

---

如果你有其他问题,欢迎随时提问!