在Ubuntu LTS、Oracle Linux、Fedora Server、Red Hat Enterprise Linux和SUSE Enterprise Server中进行选择需要知道什么
越来越多的网络专业人士需要熟悉Linux,因为操作系统支撑了如此多的企业工具和平台,包括软件定义的网络和SD WAN、云网络、网络自动化和配置管理。
自从Linux首次推出以来的几十年里,随着开发人员创建满足特定兴趣群体需求的版本,Linux发行版的数量不断增加。虽然所有版本都有一个共同的核心,但它们都有适合指定用途的独特特性。
本文将介绍其中的五种——Debian、Fedora、CentOS、RHEL和Ubuntu——如何获取和安装它们,并对它们最适合的应用进行评估。
发行版相似性
所有Linux发行版都使用Linux内核,并受益于对操作系统核心软件和进程的更新,它们都使用标准的Linux命令(如cd、ls、rm和cp)来导航目录结构。它们还包括许多熟悉的命令,如find、grep、tail、more、cat和ps。所有Linux版本都有类似的命令,用于添加和删除用户、移动文件以及使用设备驱动程序与外部设备交互。Linux社区还将LibreOffice标准化为productivity套件,这通常是默认安装的。
大多数Linux系统使用systemd作为其初始化系统、进程管理和系统管理器。管理员使用systemctl命令来控制其配置方式,并启动、重新启动、启用、禁用、重新加载或检查操作系统上运行的服务的状态。
在网络方面,大多数Linux操作系统使用NetworkManager,支持IPv4和DHCPv6的DHCP,支持rdns/DNSSL的SLAAC,并且本机支持IPv6。
主要发行版差异
Linux发行版之间有几个重要的区别特征。
Linux发行版可能支持不同的计算机硬件体系结构,尽管x86-64位和Arm很流行。必须选择硬件支持的发行版。
Linux操作系统可以使用不同的默认文件系统类型,ext4和xfs在流行的Linux发行版中很常见。
软件包管理器是Linux发行版之间最显著的区别之一。将软件加载到Linux系统可以使用RPM、APT、yum、DNF、dpkg、Flatpak或其他一些方法。不同的Linux发行版附带了各种各样的软件,并且可以添加各种各样的开源应用程序。
Linux迷们通常有他们最喜欢的窗口管理器和桌面环境,他们可能对自己喜欢的东西非常热情和固执己见,您可以找到与首选图形环境一起提供的安装或发行版,并根据您的喜好对其进行自定义。
尽管Linux是开源的,但许可模式允许商业组织提供技术支持。不同的Linux发行版有不同的支持和许可模型。一些用户需要实时支持,以确保运行业务关键型应用程序的服务器的正常运行时间;其他用户可能需要自己编写代码并为开源社区做出贡献。
选择合适的发行版
试图确定应该运行哪个Linux发行版可能会让人望而生畏(请参阅此Linux变体图)。选择Linux发行版的一种方法是使用所有其他酷孩子正在使用的东西。W3Techs估计,72%的网站使用某种类型的Unix操作系统(39%使用Linux)。在W3Techs可以观察到的在互联网上使用的Linux操作系统中,最常使用的是Ubuntu,其次是CentOS和Debian,但是有许多Linux版本W3Techs无法使用它收集的信息进行识别。
建议选择足够流行的发行版,以便及时从社区或供应商处获得更新。此外,支持可能会更好,因为用户越多,其他人可能遇到的可能性就越高,并且您可能遇到的问题的解决方案也会有文档记录。
选择一个有一定寿命保证的操作系统。如果你选择了一个默默无闻的社区驱动操作系统,而社区解散了,你将面临支持方面的挑战。(有关正在使用的Linux版本的更新信息可在此处找到。)
您可能更喜欢可以用作桌面工作站或数据中心服务器的Linux发行版。
回顾
基于流行度、寿命、可支持性、开源贡献和行业发展势头,我们选择了五个Linux发行版,在本文中,我们回顾了CentOS Stream 8、Debian 10.7、Fedora 33、Red Hat Enterprise Linux(RHEL)8和Ubuntu 20.04。
我们从权威网站下载ISO映像,然后使用运行在Intel NUC(NUC10i7FNH)微型计算机上的VMware Workstation 16 Pro创建虚拟机。这些虚拟机通过双协议Internet访问桥接到物理双协议(IPv4和IPv6)实验室网络
软呢帽
Fedora是Red Hat Enterprise Linux(RHEL)的上游开发分支,这意味着它测试并证明了软件功能的可行性,这些功能最终可能进入RHEL。
当前的Fedora版本是33,它于2020年10月27日发布。因此,Fedora 33版本将创建RHEL 8.4+版本中的功能。
许可和支持
虽然Fedora得到了IBM旗下Red Hat的官方支持,但它是开源的,拥有自由和开源软件(FOSS)许可证。
对每个Fedora版本的支持持续一到两年,这取决于版本和您第一次安装它的时间。例如,Fedora 33应该至少支持到2021年11月,然后才被视为寿命终止。
没有对Fedora的正式支持,但是有Fedora邮件列表、Fedora论坛和Ask Fedora。还有Bugzilla bug跟踪系统。
文件和培训
Fedora的官方文档网站上有一些很好的文档,FedoraWiki网站也提供了一些资源。Fedora项目本身不提供培训,但有第三方在线课程。
下载并安装
Fedora有五个版本:Fedora Workstation for desktop computers,Fedora for physical and virtual datacenters,Fedora IoT for IoT applications,Fedora CoreOS and Fedora Silverblue fir running and managing container applications。Fedora支持x86-64、Arm和aarch64硬件体系结构。
在本文中,我们从官方发行版下载站点下载了2.00GB文件Fedora-Workstation-Live-x86_64-33-1.2.ISO,这是一个非常小的用于GNOME桌面Linux发行版的ISO。我们使用这个ISO映像创建了一个VM,启动它,并完成了快速安装过程。Fedora 33的默认引导加载程序是GNU GRand Unified Bootloader(GRUB),版本是GRUB 2.04-31。fedora33的默认日志文件系统是EXT4,但是EXT3、Btrfs和XFS是可配置的。
安装完成后,没有ISO文件的VM的大小为13.4 GB,而根分区磁盘使用率为6.41 GB。默认安装后的稳态内存使用率为1.61 GB。
安装后,您可以登录到图形桌面环境。
软件
这个版本的Fedora是建立在Linux内核的5.9.13-200版本上的,Linux内核是我们测试的最新的OSs内核版本。
Fedora在GNOME桌面上实现了标准化。ISO测试的是GNOME3.38.2,这是我们测试的最新GNOME版本,但是可以使用Cinnumon、KDE、LXDE、MATE和Xfce。
默认情况下,此版本只包括LibreOffice和Firefox,但之后可以添加其他应用程序。
网络
默认网络接口为ens33、virbr0和virbr0 nic。Fedora使用Network Manager进行网络接口配置,但是可以启用Netplan,并且可以使用Snap进行安装。
Fedora是一个双协议操作系统,默认情况下安装并启用了IPv6。它支持静态、SLAAC或DHCPv6地址分配。当Fedora在使用IPv6 SLAAC、RDNSS和DNSSL的网络上时,我们使用了一个稳定的隐私地址,RDNSS和DNSSL提供DNS信息。
安全
在安装过程中,会创建一个根密码和一个标准的非特权用户帐户,并自动将该用户添加到sudoers列表中。SSH守护程序在默认情况下没有安装和运行,因此我们必须在SSH进入操作系统之前添加它。Fedora使用SELinux实现强制访问控制(MAC)主机操作系统的安全性,默认情况下处于强制模式。
操作系统附带了一个基于主机的防火墙firewalld,默认情况下已安装并启用。有默认的iptables规则,但是默认情况下没有安装ip6tables规则。
用例
Fedora是我个人几十年来最喜欢的OSs之一,如果你需要RHEL兼容性,想要最新的Linux内核和最新的创新功能,我会推荐它。对于一个免费的操作系统,有一个重要的Fedora社区可以让你获得支持,良好的文档和论坛支持。
莱尔
Red Hat Enterprise Linux(RHEL)早在20世纪90年代初就被称为Red Hat,现在是IBM的一部分,在要求最苛刻的服务器环境中被认为是非常稳定的。
因此,它的发布频率较低,而且在新版本发布之前可能会经过更彻底的测试和完善。目前的8.3版本代号为Oopta,于2020年10月29日发布,将支持到2029年。(Oopta是已故红帽工程师Larry Troan的聊天手柄。)
许可和支持
RHEL是通过用户有权获得支持的订阅提供的,有几个不同的选项可用。Self-support为用户提供了下载和运行RHEL以及访问Red-Hat知识库的权限。标准支持为Red Hat工程师提供了日间技术支持,高级支持为最严重的问题提供24小时技术支持。
文件和培训
优秀的在线文档是可用的,但你可能需要一个红帽用户名和密码来访问它,就像红帽客户门户一样。类似于Fedora,有一个Bugzilla错误追踪器,你可以在遇到困难时使用。
Red Hat有一个培训和认证计划,最初为Red Hat Certified System Administrator(RHCSA)、Red Hat Certified Engineer(RHCE)和Red Hat Certified Architect(RHCA)提供课程和认证考试。这里有关于Java、OpenShift、Ansible、OpenStack和容器等主题的RHEL培训课程。
下载并安装
要获取RHEL的安装软件,您需要一个订阅支持帐户。如果你想先测试RHEL,你可以注册一个免费试用版–一个30天的Red Hat Enterprise Linux Server for x86订阅。我们就是这么做的。我们创建了一个Red Hat登录帐户,接受了条款和条件,RHEL有一个支持x86-64体系结构的桌面版本和一个支持x86-64、ARM64甚至IBMSystemz大型机的服务器版本。我们自动下载了ISO。文件名是rhel-8.3-x86\u 64-dvd.ISO光盘这是一个9.24GB的大文件。
我们使用这个ISO映像创建一个虚拟机,启动VM并完成快速安装过程。RHEL 8.3的默认引导加载程序是GNU GRand Unified Bootloader(GRUB)版本2.02-90。默认的日志文件系统是XFS。
安装后,没有ISO文件的VM的大小为15.4 GB,而根分区磁盘使用率为5.28 GB。默认安装后的稳态内存使用率为1.57 GB。安装后,您可以登录到图形桌面环境。
软件
在这个版本中,内核版本是4.18.0-240。毫不奇怪,在我们测试的Linux发行版中,RHEL是最老的内核版本,因为RHEL非常保守,并且努力追求稳定性和可靠性。
默认桌面是GNOME(gnome3.32.2是本安装中的版本),但KDE也是一个选项。
除了Firefox web浏览器之外,RHEL发行版中没有大量的默认软件。可用于RHEL的LibreOffice生产力套件。rhel8使用RPM、yum和Flatpak进行包管理。Fedora创建的enterpriselinux(EPEL)的额外软件包也可以下载。
网络
默认接口为ens160、virbr0和virbr0 nic。
RHEL使用Network Manager进行网络接口配置,但是可以启用Netplan,并且可以使用Snap进行安装。
RHEL是一个完全双协议的操作系统,默认情况下安装并启用了IPv6。RHEL支持静态、SLAAC或DHCPv6地址分配。当RHEL在使用ipv6slaac、rdns和DNSSL的网络上时,我们注意到它使用一个稳定的隐私地址,rdns和DNSSL提供DNS信息。
安全
在安装过程中,创建了一个根密码和一个标准的非特权用户帐户,并且没有将该用户添加到sudoers列表中。另外,SSH守护进程在默认情况下已安装并运行。