作为众多企业级工具和平台的基础,Linux已经成为越来越多网络从业者的必修课。各种解决方案,包括软件定义网络(SDN)和SD-WAN、云网络、网络自动化,甚至配置管理,都离不开Linux的支持和帮助。经过几十年的发展,Linux也为不同的开发者群体开发了多种版本,以解决不同的实际需求。目前市场上有各种Linux发行版。尽管它们共享相同的底层核心,但它们各自具有不同的修改和应用范围。在本文中,我们将以Debian、Fedora、CentOS、RHEL和Ubuntu为例,谈谈具体的获取、安装和方法,并评估各自的适用场景。发行版之间的共性所有Linux发行版都使用同一组Linux内核,并受益于内核社区对操作系统的核心软件和进程所做的更新。此外,发行版还支持标准的Linux命令,包括cd、ls、rm和cp,用于导航目录结构。该发行版还包括许多众所周知的命令,例如find、grep、tail、more、cat和ps。所有Linux版本都使用类似的命令来添加和删除用户、移动文件以及使用设备驱动程序与外部设备进行交互。Linux社区还将LibreOffice标准化为生产力套件,默认安装在每个发行版中。大多数Linux系统使用systemd作为初始化系统、进程管理和系统管理器。管理员使用systemctl命令来控制它们的配置方式,并对操作系统上运行的各种服务执行启动、重新启动、启用、禁用、重新加载或状态检查。在网络方面,大多数Linux系统使用NetworkManager、用于IPv4和DHCPv6的DHCP、具有RDNSS/DNSSSL的SLAAC,以及对IPv6的原生支持。主要发行版之间的差异当然,Linux发行版之间也存在许多核心差异。虽然x86-64和ARM架构很流行,但也有一些Linux发行版支持其他鲜为人知的计算机硬件架构。您需要根据实际硬件选择相应的发布版本。Linux系统通常还使用不同的默认文件系统类型。目前主流的Linux发行版大多采用ext4和xfs作为首选的文件系统方案。包管理器也是各种Linux发行版之间的核心区别之一。您可以使用RPM、APT、yum、DNF、dpkg和Flatpak等各种工具将软件加载到Linux系统中。不同的Linux发行版也自带各种软件,可以根据需要任意添加各种开源应用。Linux爱好者对窗口管理器和桌面环境也有自己的要求,甚至形成了坚定稳定的支持者群体。大多数Linux发行版都带有默认的容器管理器,例如GNOME、KDE、Xfce和LXDE,但用户也可以根据自己的喜好选择和定制特定的解决方案。不过总的来说,GNOME仍然是大多数Linux发行版的最佳选择,并且默认启用。尽管Linux是开源项目,但其许可模式也允许商业组织为该系统提供营利性支持服务。不同的Linux发行版具有不同的支持和许可模型。一些用户需要实时支持以确保运行关键业务应用程序的服务器始终正常运行;结果贡献给了开源社区。选择合适的发行版许多朋友在选择Linux发行版时常常感到头疼。如果你不知道如何选择,不妨看看别人的决定。W3Techs估计大约72%的网站使用某种类型的Unix操作系统(其中39%使用Linux)。W3Techs在互联网上观察到的所有Linux操作系统中,使用频率最高的是Ubuntu,其次是CentOS和Debian;当然,也有很多Linux版本无法通过W3Techs收集的信息准确识别。建议您选择知名度高的发行版,以确保您可以及时从社区或供应商那里获得更新。此外,大版本的支持可能会更好,因为更大的用户群规模将确保其他人遇到甚至解决了他们面临的实际问题。另外,建议选择有一定发展历史的操作系统。如果你选择了一个未知社区推出的系统版本,最终社区被迫解散,那么技术支持就无从谈起了。有些朋友可能还更喜欢在桌面工作站或数据中心服务器上使用Linux发行版,注意哪些选项支持此类用例。Top5Linux发行版回顾在本文中,我们根据流行度、发展历史、技术支持水平、开源贡献和行业动力等指标,评选出前五名的重量级Linux发行版。接下来,我们将具体点评CentOSStream8、Debian10.7、Fedora33、RedHatEnterpriseLinux(RHEL)8和Ubuntu20.04的具体特性。我们从权威网站下载了各个系统的ISO镜像,然后在IntelNUC(NUC10i7FNH)迷你电脑上通过VMwareWorkstation16Pro创建虚拟机,然后将这些虚拟机桥接到物理双协议(IPv4和IPv6)实验室网络中。一、FedoraFedora属于RHEL的上游开发分支,主要负责测试证明哪些软件功能有资格最终进入RHEL。当前的Fedora版本为33,于2020年10月27日发布。因此,Fedora33版本中的许多功能将在RHEL8.4+版本中提供给您。许可和支持——尽管由RedHat正式支持,Fedora本身仍然是一个开源项目,根据自由和开源软件(FOSS)许可获得许可。每个Fedora版本都有一到两年的支持周期,具体取决于实际版本和首次安装时间。例如,Fedora33将至少支持到2021年11月,之后它将达到生命周期的终点。Fedora项目没有官方支持服务,但您可以通过Fedora邮件列表、Fedora论坛和AskFedora报告您的问题。此外,Fedora还提供Bugzilla错误跟踪系统。文档和培训资料——Fedora的官方网站提供了大量高质量的文档,Fedorawiki也有相关资源。Fedora项目本身不提供培训资料,但是网上有很多第三方的课程内容。用例-如果您想要与RHEL兼容并始终可以访问最新的Linux内核和创新功能,Fedora是理想选择。作为一个免费的操作系统,其技术社区可以提供良好的技术支持、文档和论坛渠道。如果您需要可靠且易于使用的Linux解决方案,请选择Fedora。2、RHELRedHatEnterpriseLinux(RHEL)由RedHat(现为IBM集团的子公司)于1990年代初创建,能够在最苛刻的服务器运行环境中保持高度的稳定性。正是为了保证这种稳定性,RHEL更新的频率较低,可能会在新版本发布前对各项功能进行全面测试和完善。RHEL当前版本为8.3,代号为Oopta,于2020年10月29日发布,支持周期将持续到2029年。(Oopta的命名是为了纪念已故的RedHat工程师LarryTroan常用的聊天句柄。)许可和支持——RHEL可以通过订阅获得,在提供支持的同时为用户带来了更多的选择。通过自助服务,用户可以获得下载和运行RHEL的权限,可以随时访问红帽知识库。标准支持服务提供更多次数的红帽工程师日常技术支持,高级支持24小时为遇到的各类严重问题提供技术指导。文档和培训材料——RHEL提供优秀的在线文档,但与RedHat客户门户类似,通常需要RedHat用户名和密码才能访问大部分内容。此外,与Fedora一样,您可以在遇到问题时使用Bugzilla错误跟踪器。红帽提供专门的培训和认证计划,最初为红帽认证系统管理员(RHCSA)、红帽认证工程师(RHCE)和红帽认证架构师(RHCA)提供课程和认证考试。此外,还有关于Java、OpenShift、Ansible、OpenStack和容器等主题的RHEL培训课程。UseCases-建议您在需要良好技术支持并保持关键任务系统运行的企业级生产应用场景中选择RHEL。简而言之,RHEL是满足高稳定性、高可用性生产级应用程序需求的最佳Linux操作系统选择。3、CentOSStreamCentOS(communityenterpriseLinuxoperatingsystem)是一个基于RHEL并得到社区支持的开源操作系统。虽然RedHat也是CentOS的主要赞助商,但该系统仍然可以免费使用,并遵循相应的VNUGPLv2许可模式。历史上,CentOS和RHEL共享相同的版本命名约定,例如CentOS6.5必须基于RHEL6.5的源代码。但随着去年CentOSStream的推出,事情发生了重要的变化。伴随新名称而来的是CentOS的定位,即RHEL下一版本的滚动预览。CentOSStream9计划在今年春末夏初与朋友们正式见面。原命名方案留下的最后一个版本是CentOS8,它于2020年9月发布,并将于2021年12月31日到达其生命周期的终点。CentOS虽然没有官方的软件支持服务,但第三方厂商OpenLogic一直坚持提供商业支持程序。如果你还需要更多的支持,最好的选择当然是转向RHEL以获得全面的商业支持;另外,由于CentOS与RHEL非常相似,大部分RHEL8培训资料直接适用于CentOS系统的配置和维护。CentOS发行版也有很多可用的文档,包括主要的文档站点和wiki。此外,您还可以随时通过社区监控维护邮件列表、论坛、bug跟踪等渠道提交您的问题。CentOS项目不提供原版培训资料,但目前网上有很多第三方在线课程。CentOS可以轻松下载并在测试环境中运行,因此请确保为您的实际硬件选择正确的安装映像。目前CentOS已经将硬件架构支持缩小到x86-64(主要架构)、aarch64和ppc64le。用例-如果你想在不花钱购买Linux发行版的情况下获得RHEL和EPEL的良好兼容性,那么推荐CentOS。CentOS特别适合作为开发/测试操作系统,或最终可能迁移到RHEL的实验室环境。如果你打算使用CentOS做生产级应用,建议直接选择RHEL,购买支持订阅服务。4、DebianDebian可以说是Linux领域的奠基人之一,衍生出了Ubuntu、RaspberryPiOS等众多“弟孙”。Debian项目源于对自由和开放软件理想的追求,由社区志愿者开发。当前版本的Debian于2020年9月26日发布,即Debian10.7,也称为Buster(即《玩具总动员》中的腊肠犬)。此前,Debian曾有过代号Lenny、Squeeze、Wheezy、Jessie等,这些代号也来自于皮克斯动画电影中的角色。甚至有传言说Debian卷曲的标志来自巴斯光年下巴上的同一个图形。Debian不提供商业支持,但包括一个带有帮助链接的支持页面,它提供对邮件列表、IRC聊天频道、用户论坛和开源社区监控的错误跟踪系统的访问。当然,您也可以根据自己的需要聘请第三方的Debian顾问。文档和培训材料——Debian提供了大量可以免费下载的文档,包括应用说明、指南和发行说明。Debian项目不提供培训资料,但目前网上有很多第三方培训课程。用例-如果您想要一个精简的、基本的以应用程序为中心的操作系统,Debian值得一试。如果您已经熟悉Linux并且喜欢一切都可以控制的可访问性,也建议使用Debian。但是请注意,我们不建议在Debian上运行关键任务应用程序。5.UbuntuUbuntu是一个免费的基于Debian的Linux操作系统,最初定位为桌面和服务器系统,但现在也有面向物联网应用的UbuntuCore版本。Ubuntu采用免费软件许可模式,您可以在任何场景下免费使用该系统。我们指的是Ubuntu20.04.1LTS(又名FocalFossa),它于2020年4月23日发布,支持周期到2025年4月。实际上,Ubuntu20.10(GroovyGorilla)的更新版本于10月22日推出,2020年,但它的支持周期只有到2021年7月。Ubuntu的各个版本都会定期发布,其中LTS是长期支持版本。如果要长时间运行系统,需要稳定的软件更新节奏,那么更推荐LTS版本。下一代Ubuntu21.04(HirsuteHippo)计划于2021年4月左右发布。许可和支持-Canonical为Ubuntu提供商业服务和发布支持,包括UbuntuAdvantage24/7技术支持,可用于满足各种应用和基础设施需求。网上有很多Ubuntu文档,CommunityHelpWiki提供了丰富的技巧和使用技巧。还有Ubuntu邮件列表、Ubuntu论坛、AskUbuntu和错误跟踪器可供选择。Canonical还提供基础和高级UbuntuServer培训课程。用例-Ubuntu拥有可靠的社区支持。目前,Ubuntu已经成为网络工程师最青睐的系统选择,拥有广泛的应用程序包可供选择。如果您对Linux感兴趣,预算有限,并且想要完整的现代GNOME桌面体验,那么Ubuntu就是答案。
