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了!!

相关推荐
打码人的日常分享9 分钟前
运维服务方案,运维巡检方案,运维安全保障方案文件
大数据·运维·安全·word·安全架构
荣光波比1 小时前
Nginx 实战系列(一)—— Web 核心概念、HTTP/HTTPS协议 与 Nginx 安装
linux·运维·服务器·nginx·云计算
武文斌771 小时前
单片机:DS18B20测温度、74HC595扩展芯片、8*8LED矩阵
运维·服务器·单片机·嵌入式硬件
fengfuyao9851 小时前
诊断并修复SSH连接Github时遇到的“connection closed“错误
运维·ssh·github
scugxl2 小时前
centos7 docker离线安装
运维·docker·容器
绿箭柠檬茶3 小时前
Ubuntu 使用 Samba 共享文件夹
linux·运维·ubuntu
工藤新一¹4 小时前
Linux —— 虚拟进程地址空间
linux·运维·服务器·c/c++·虚拟进程地址空间
Aspiresky5 小时前
浅析Linux内核scatter-gather list实现
linux·dma·scatter/gather
奔跑吧 android5 小时前
【linux kernel 常用数据结构和设计模式】【数据结构 3】【模拟input子系统input_dev和input_handler之间的多对多关系】
linux·数据结构·input·kernel·input_dev·input_handler·input_handle
再难也得平5 小时前
Linux初级篇
linux·运维·服务器