Fedora 与 Ubuntu

2024年8月30日 | 阅读11分钟

Fedora vs Ubuntu:Fedora 和 Ubuntu 之间存在许多差异。以下是 Fedora 和 Ubuntu 之间差异的列表

如果您查看 Linux 发行版的流行度列表,您会发现 Ubuntu 是最受欢迎的 Linux 发行版,而 Fedora 排名第四。Ubuntu 基于 Debian,而 Fedora 基于 Red Hat Linux。这两个发行版每 6 个月发布一个新版本,但在长期支持模式上有所不同。Ubuntu 在版本发布后提供 18 个月的支持,而 Fedora 的支持周期较短,只有 13 个月。因此,Fedora 对于产品开发或 Web 服务器来说不是一个好的选择。

Fedora 简介

Fedora 是由 Fedora Project 集成的 Linux 发行版。最初,它被开发为 Red Hat Linux 项目的延续,它包含了在多种开源和自由许可证下共享的软件,并致力于成为开源技术的最前沿。它是 Red Hat Enterprise Linux 的上游源。

自 2014 年 12 月 Fedora 21 发布以来,已有三个版本:云和服务器计算以及个人电脑。截至 2022 年 11 月 Fedora 37 发布,它已扩展到包含物联网 (IoT) 和容器化五个版本。Fedora Linux 每六个月发布一个新版本。

截至 2016 年 2 月,Fedora Linux 约有 120 万用户,并且也是 Linux 内核创始人 Linus Torvalds 的首选发行版。

Fedora Linux 功能

Fedora 致力于现代化、开发新技术,并与许多上游 Linux 社区紧密合作。在 Fedora Linux 之外进行修改,可以确保这些修改对所有 Linux 发行版都可用。

相对而言,Fedora Linux 有一个明确的生命周期:所有版本通常支持至少 13 个月,其中 X 版本仅支持到 X+2 版本发布后一个月,并且几乎每个版本之间都有大约六个月的间隔。Fedora 用户无需重新安装即可从一个版本升级到另一个版本。

GNOME 和 GNOME Shell 分别是默认的桌面环境和默认的用户界面。也提供了多种桌面环境,如 i3、Cinnamon、MATE、LXDE、LXQt、Xfce 和 KDE Plasma。可以使用 dd 命令或 Fedora Media Writer 构建 live 媒体的驱动器,允许用户在不修改硬盘的情况下使用 Fedora Linux。

  • 安全性

默认情况下,Fedora Linux 使用 Security-Enhanced Linux,它实现了 Fedora 早些时候采用的一系列安全策略,例如强制访问控制。Fedora 提供了一个加固包装器,它使用包括 PIE(位置无关可执行文件)在内的编译器功能来加固每个包。

  • 软件包管理

Fedora Linux 的几乎所有版本都使用 RPM 包管理系统,并使用 DNF 作为处理 RPM 包的工具。DNF 使用 libsolv,这是一个依赖项解析器。此外,默认情况下已添加 Flatpak,并且可以包含 Snap 包支持。Fedora Linux 使用 Delta RPM(如果安装了更新包)来提供增量更新。

此 Delta RPM 包含新旧软件包版本之间的差异。这意味着只下载新包与已安装包之间的修改,从而减少了带宽消耗和网络流量。Fedora Silverblue 和 CoreOS 版本使用 rpm-ostree,这是一个混合事务性包/镜像系统来管理主机。在容器中应使用经典的 DNF。

  • 系统安装程序

Fedora Linux 使用 Anaconda 作为系统安装程序。

  • 软件

Fedora 预装了大量的软件,包括 Firefox 和 LibreOffice。其他软件属于软件仓库,可以使用 GNOME Software 或 DNF 包管理器进行安装。

  • 此外,还可以将其他仓库添加到系统中,因此可以轻松安装在 Fedora Linux 上不存在的软件。
  • 由于某些软件不符合 Fedora 的自由软件定义或其分发可能违反美国法律,因此未在 Fedora 的官方存储库中提供的软件可以通过第三方存储库安装。
  • 著名的第三方存储库是 non-free 和 RPM Fusion free 存储库。
  • 此外,Fedora 为用户提供了一个方便的构建系统来创建自己的存储库,称为 **Copr**。
  • 自 Fedora 25 发布以来,该操作系统默认使用 **Wayland 显示服务器** 协议,该协议取代了 X Window System。

Fedora Linux 版本

从 Fedora 21 开始,它有三个不同的版本上市,截至 37 版本发布,已增加到五个版本。

  • 工作站

它面向希望在台式机或笔记本电脑上使用功能强大、用户友好且可靠的操作系统的用户。默认情况下,GNOME 预装,但可以安装其他桌面环境或直接作为 Spins 安装。

  • Silverblue

它是 Fedora Workstation 的一个变体。它是一个不可变的桌面操作系统。所有 Silverblue 安装与其他类似版本的安装完全相同,并且在使用过程中永远不会修改。这种不可变设计旨在使操作系统更稳定、更易于开发和测试、不易受病毒侵害,并为容器化应用程序和基于容器的软件开发提供环境。

  • 容器和应用程序与主机系统隔离。
  • 操作系统更新速度很快,无需安装阶段。
  • 此外,如果出现问题,还可以使用 Silverblue 回滚到旧版本的操作系统。
  • 以前,Fedora Silverblue 称为 Fedora Atomic Workstation。
  • 对于此产品,描述性名称是基于镜像模式 rpm-ostree 的基于容器的 Fedora Workstation,它透明但不兼容品牌。
  • 团队批准了 Silverleaf 作为项目名称,但由于多种原因未能获得该名称。
  • 因此,它被命名为 Silverblue,尽管其徽标仍保留了铅的印象。
  • 此工作的长期目标是使 Fedora Workstation 成为一个基于镜像的系统,其中应用程序与操作系统隔离,更新保持原子化。
  • Red Hat 的工程师在过去几年中创建了几乎所有用于此高级桌面的组件:gnome-software、rpm-ostree、flathub、flatpak 和 OSTree。

此工作的最终目标一直是创建一个基于镜像的版本,该版本比典型版本更适合某些用例并且具有相同的功能。Silverblue 团队逐渐完成了许多不可变镜像操作系统愿景的关键组件,包括独立应用程序,例如 rpm-ostree、flatpak 和 GNOME Software 内的 Wayland 支持等,直到 2017 年底。Project Atomic 包含了一些新方面,例如为 anaconda 和 rpm-ostree 的包分层添加了 rpm-ostree 支持。

  • Server (服务器版)

Fedora Linux 的目标用途是服务器。这些服务器包含最新的数据中心技术。此版本不提供桌面环境,但任何人都可以安装。从 Fedora 28 开始,Server Edition 将提供 Fedora Modularity,包括对 Go 和 Node.js 等流行软件的不同更新流的支持。

  • 物联网

Fedora Linux 镜像经过定制,可在物联网 (IoT) 设备上运行。它支持 armhfp 处理器和 x86_64。

  • CoreOS

CoreOS 是 Container Linux 和 Project Atomic(Fedora Atomic Host)的后续产品。在 Fedora 29 之后;它提供了一个最小的 Fedora Linux 镜像,其中只包含最基本的功能。它不应与 Fedora Core 混淆。它专门用于在云计算上部署。它提供了 Fedora CoreOS 的镜像,这些镜像是用于部署容器的更新的最小镜像。CoreOS 在 2018 年 1 月被 Red Hat 收购 Project Atomic 后,取代了 Container Linux。

  • 实验室

此外,Fedora Project 分发 Fedora Linux 的自定义版本,称为 Fedora Labs,这与 Debian 的混合体相似。这些版本是用特定软件包集创建的,以满足特定兴趣,例如机器人、设计、安全、游戏和科学计算(包括 Inkscape、Xfig、Kile、Octave 和 Scipy)。

Fedora Appliance Operating System (AOS) 是一种专门的 Fedora Linux spin,具有较小的内存占用空间,用于软件设备。这些设备是预配置和预安装的系统镜像。该 spin 旨在方便任何人(OEM(原始设备制造商)、ISV(独立软件供应商)、开发人员等)创建和设置虚拟设备。

  • Remixes 和 Spins

官方,Fedora 项目分发了几个变体,称为 **“Fedora Spins”**。这些是具有不同桌面环境的 Fedora Linux(默认桌面环境是 GNOME)。截至 Fedora 38,官方当前 spins 有 Sway、Budgie、Phosh、i3、SoaS、LXDE、Cinnamon、MATE、LXQt、Xfce 和 KDE Plasma。此外,Sway、Budgie 和 KDE spins 以不可变的 ostree 后备 spins 形式提供,称为 Onyx、Sericea 和 Kinoite。

除了 Spins(这是 Fedora 系统的官方版本)之外,该项目还允许未经许可使用“Fedora Remix”一词的非官方版本。但是,需要不同的徽标。

  • 架构

ARM-hfp、ARM AArch64 和 x86-64 是 Fedora 主要支持的架构。此外,截至 Fedora 35,Fedora 还支持 MIPS-el、MIPS-64el、IBM Z、IBM Power64le、RISC-V 和 MIPS-el 作为次要架构。Fedora 28 是最后一个支持 ppc64 的版本,用户应迁移到 ppc64le 小端版本。Fedora 36 将是最后一个版本,同时支持 ARM-hfp。

  • 替代方案

此外,Fedora Project 分发了许多比上述用例更少的版本,例如最小安装镜像和网络安装程序。它们适用于特殊情况或希望进行自定义安装并从头开始设置 Fedora 的经验丰富的用户。

此外,所有可接受的许可证(包括专利许可证、商标和版权)不仅必须为 Fedora 或 Red Hat 所接受,而且必须为下游的每个接收者所接受。这意味着像 **“仅 Fedora”** 这样的许可证,或者具有 Fedora 或 Red Hat 符合但其他接收者不符合的独特条款的许可证是不可接受的。

Ubuntu 简介

Ubuntu 是一个集成了 Linux 内核的操作系统,Linux 内核是一个类 UNIX 系统,由 Linus Torvalds 于 1991 年设计。通常,Linux 发行版是开源且免费的;一些是 macOS 和 Windows 等流行操作系统的绝佳替代品。

2004 年,Ubuntu 基金会由一位南非裔英国企业家兼开发商 Mark Shuttleworth 创立。Mark 想要创建一个比当时 Linux 用户非常喜欢的 Debian 发行版更用户友好的 Linux 发行版。众所周知,安装非常困难,但 Ubuntu 基金会努力解决了这个问题。

由于 Debian 是开源的,Mark Shuttleworth 以该发行版为基础创建了他的操作系统,并称之为 Ubuntu。Ubuntu 的工作意义是 **“我之所以是我,是因为我们都是谁”** 和 **“对他人的人性”**。

Ubuntu 变体

Ubuntu Desktop 是官方推荐给用户的变体。它专为笔记本电脑和台式机设计,并由 Canonical 官方支持。许多变体只是通过具有不同的桌面环境来区分,或者在 Ubuntu Server 的情况下没有桌面。Xfce 和 LXQt 通常建议用于较旧的 PC,这些 PC 可能具有较少的可用处理能力和内存。

  • 官方发行版

几乎所有 Ubuntu 的风味和版本都比典型的 Ubuntu Desktop 拥有不同的默认软件包集合。由于它们共享相同的软件包存储库,因此所有软件包对它们都是可用的。唯一的例外是 Ubuntu Core,它只能访问 Snap Store 中的软件包。

以下列出并解释了一些官方发行版

  • Edubuntu:以前称为 Ubuntu Education Edition。Edubuntu 是一个为教育定制的 Ubuntu 风味。它通过安装不同的软件包,专为高等教育、小学、中学和学前教育而开发。
  • Lubuntu:它是 Ubuntu 的一个轻量级、更节能、资源占用更少的风味,具有 LXQt 桌面环境。
  • Kubuntu:Kubuntu 是 Ubuntu 的另一个风味,它使用 KDE 界面而不是 Unity 界面和 Ubuntu Desktop 使用的 GNOME。
  • Ubuntu Core:它是 Ubuntu 的一个版本,专注于嵌入式和 IoT 系统。它没有图形界面,并且只允许通过 SSH 进行访问。它不使用标准的 apt 包管理器,而是完全依赖 snap 包,与其他版本不同。它旨在通过模型断言、指定 OS 镜像所使用的 Snap 配置和软件包的文本文件进行设置。
  • Ubuntu Cinnamon:它是 Ubuntu 的一个风味,使用了 Linux Mint 的 Cinnamon 桌面。以前称为 Ubuntu Cinnamon Remix。
  • Ubuntu Budgie: 它是 Ubuntu 的一个分支,使用 Budgie。
  • Ubuntu MATE:它是 Ubuntu 的一个版本,使用了 MATE,这是一个源自已停产的 GNOME 2 代码库的桌面环境,并优先考虑桌面隐喻。
  • Ubuntu Kylin: 它是 Ubuntu 的一个分支,专注于中国市场。
  • Ubuntu Server:它包含一个服务器版本,使用与 Ubuntu Desktop Edition 相同的 APT 存储库。它们之间的区别在于服务器版本的默认安装中缺少 X Window 环境以及安装过程中的一些更改。服务器版本不使用图形安装过程,而是使用屏幕模式,这是一个基于字符的安装界面。它允许在具有“dump terminal”接口或没有图形支持的串行设备上进行安装。

与桌面版一样,服务器版支持硬件虚拟化,并且可以在主机操作系统或虚拟机管理程序(如 Kernel-based Virtual Machine、QEMU、Microsoft Hyper-V、Citrix XenServer、Oracle、VMware ESXi 或其他 IBM PC 兼容虚拟器或模拟器)中的虚拟机中运行。默认情况下,AppArmor 安全模块用于关键软件包的 Linux 内核,并且防火墙已应用于操作系统应用的基本服务。

  • 支持所有主要架构,包括 POWER8 及更高版本、ARM64、ARM v7、x86-64、通过 LinuxONE 的 IBM System Z 大型机,并支持 RISC-V。
  • 商业上,不再支持 SPARC,也不再支持 32 位 x86 的 Ubuntu 版本。
  • 包含 LXD,这是一个用于管理 LXC Linux 容器的虚拟机管理程序。
  • 从 Ubuntu 16.04 LTS 版本开始支持 ZFS,这是一个具有快照功能的本地文件系统。
  • 包含用于线路速率内核网络的第一个 DPDK 生产版本。
  • 使用最新的 LTS systemd 服务管理器和 Linux 内核。
  • 被授权为 HP Cloud、IBM、Joyent、Microsoft Azure 和 AWS 上的客户。
  • 从 Ubuntu 16.04 LTS 版本开始支持 Netplan。
  • 支持 LVM 加密。
  • 支持 snap 包管理器。

下表列出了这两种 Linux 发行版 Fedora 和 Ubuntu 之间的一些独特差异。

编号。比较索引FedoraUbuntu
1)它是什么它是第四受欢迎的 Linux 发行版。它是最受欢迎的 Linux 发行版。
2)由…开发它由 Fedora 项目开发。(一家由 Red Hat Inc. 赞助的公司)它由 Canonical Ltd./Ubuntu 基金会开发。
3)软件可用性Fedora 没有足够的软件在市场上可用。Ubuntu 有充足的软件可用。
4)产品首次发布它于 2003 年 11 月 16 日首次发布。它于 2004 年 10 月 20 日首次发布。
5)默认用户界面Fedora 使用 GNOME 作为其默认用户界面。Ubuntu 使用 Unity 作为其默认用户界面。
6)软件管理在 Fedora 下,软件管理通过终端使用 yum 进行处理。在 Ubuntu 下,软件管理由 dpkg 处理。
7)最新稳定版其最新版本是:Fedora 21,于 2014 年 12 月 9 日发布。其最新版本是 14.10 Utopic Unicorn,于 2014 年 10 月 23 日发布。
8)网站https://getfedora.org/www.ubuntu.com

下一个话题Medicare vs Medicaid