Windows上配置完整Linux开发环境(六):安装CentOS

1、CentOS vs. Ubuntu

  1. 基础和发行周期

    • CentOS 是基于Red Hat Enterprise Linux (RHEL)的社区版。它与RHEL共享源代码,因此提供与RHEL类似的稳定性。CentOS的版本更新不频繁,通常在RHEL发布新版本后才推出,保持长期支持周期,适合对稳定性有高要求的企业环境。
    • Ubuntu 是基于Debian的Linux发行版,由Canonical Ltd维护。Ubuntu有两种发布版本:LTS(长期支持)版每两年发布一次,享有五年的支持周期;非LTS版每六个月发布一次,支持九个月。
  2. 默认的用户界面

    • CentOS 通常使用GNOME作为其默认的桌面环境。
    • Ubuntu 默认使用了自己的Unity桌面环境,但从17.10版本开始改用了GNOME。Ubuntu也提供了多种官方支持的桌面环境版本,例如Kubuntu(使用KDE)、Xubuntu(使用Xfce)等。
  3. 软件管理和包系统

    • CentOS ++使用YUM(Yellowdog Updater Modified)作为其软件包管理器++,而现在大多已经迁移到更现代的DNF。它使用.rpm文件格式。
    • Ubuntu ++使用APT(Advanced Package Tool)作为软件包管理器++,使用.deb文件格式。
  4. 社区和支持

    • CentOS 拥有一个以企业和服务器管理为主的社区,对应的文档和社区讨论多集中在系统稳定性和服务器部署方面。
    • Ubuntu 拥有一个面向广泛用途的大型社区,在桌面用户和开发者之间非常流行,因此有丰富的文档、指南和支持论坛。
  5. 用途

    • CentOS 由于++它的稳定性和企业级特性,常被用于服务器和企业环境++,也是许多商业软件支持的首选平台。
    • Ubuntu 因为它的++易用性和友好的用户界面,较适合桌面用户。++

2、装CentOS的必要性

CentOS的广泛应用于服务器领域,这得益于其稳定性和高性能特性,使其成为运行大型和要求高的数据处理任务的理想选择。在处理复杂计算和大数据分析时,服务器的强大计算能力显得尤为重要。而CentOS作为服务器操作系统,不仅能够提供所需的稳定运行环境,还能确保数据处理过程的高效率和安全性。

将CentOS用作本地开发环境的优势在于:1)它能够创建一个与生产环境一致的工作状态。 这对于开发者来说至关重要,因为它2)少了代码迁移到生产环境时可能遇到的兼容性问题。此外,对于学习和实验目的,本地运行与服务器相同的操作系统可以 3)提供一个无风险的环境来尝试新的配置和应用,这对于改进和优化服务器性能有着不可估量的价值。开发者和系统管理员通过在本地实践,可以更深入地了解系统的运作,为未来可能需要解决的问题做好准备。

3、安装CentOS

如下所示,wsl并不提供CentOS的发行版

3.1、下载适用于 wsl 的CentOS

GitHub - mishamosher/CentOS-WSL: A GitHub Actions automated CentOS RootFS to use with WSL

进入网页,选择要下载的CentOS版本,这里以CentOS7为例,点击CentOS7.zip即可下载。

3.2、安装CentOS

将下载的CentOS7.zip复制到指定路径并解压。

这里我在E盘下新建了一个名为CentOS的文件夹,并将CentOS7.zip复制到该路径并解压,进入CentOS7文件夹

然后双击运行CentOS7.exe

安装完后按Enter,即可看到当前文件夹有个名为ext4.vhdx的磁盘文件,即CentOS系统盘

3.3、打开CentOS

打开命令行窗口,输入wsl -l -v 即可看到 wsl 已安装的Linux分发版

wsl -d CentOS7 # 进入CentOS系统

wsl --set-default CentOS7 # 将CentOS设置为默认启动的Linux发行版

可以开心地使用CentOS了!!

相关推荐
晚风吹人醒.33 分钟前
SSH远程管理及访问控制
linux·运维·ssh·scp·xshell·访问控制·远程管理
Uncertainty!!2 小时前
Linux多用户情况下个别用户输入密码后黑屏
linux·远程连接
necessary6532 小时前
使用Clion查看linux环境中的PG源码
linux·运维·服务器
江湖有缘3 小时前
Jump个人仪表盘Docker化部署教程:从0到 搭建专属导航页
运维·docker·容器
小猪佩奇TONY3 小时前
Linux 内核学习(14) --- linux x86-32 虚拟地址空间
linux·学习
Lam㊣3 小时前
Centos 7 系统docker:更换镜像源
linux·docker·centos
FL16238631294 小时前
win11+WSL+Ubuntu-xrdp+远程桌面闪退+黑屏闪退解决
linux·运维·ubuntu
石头5304 小时前
Kubernetes监控全栈解决方案:从零搭建Prometheus+Grafana监控体系
linux
ha20428941944 小时前
Linux操作系统学习记录之---TcpSocket
linux·网络·c++·学习
AOwhisky4 小时前
Linux逻辑卷管理:从“固定隔间”到“弹性存储池”的智慧
linux·运维·服务器