Debian vs Ubuntu

2025年3月17日 | 阅读 15 分钟

Debian 简介

Debian 也称为 Debian Linux/GNU。它是一种由开源和免费软件组成的 Linux 发行版,由社区支持的 Debian 项目设计。它由 Ian Murdock 于 1993 年 8 月 16 日创建。Debian 的第一个版本 (0.01) 于 1993 年 9 月 15 日发布,其第一个稳定版本 (1.1) 于 1996 年 6 月 17 日发布。Debian 的稳定分支是服务器和个人计算机中最受欢迎的版本。Debian 也是各种其他发行版的基础,其中最重要的是 Ubuntu。

这款 Linux 发行版是最早基于 Linux 内核的操作系统之一。该项目通过志愿者团队在互联网上进行协调,由 Debian 项目领导者和以下三个基本文件指导:

  • Debian 自由软件指南
  • Debian 宪章
  • Debian 社会契约

许多新的发行版会不断更新,下一个候选版本会在定期冻结后发布。自成立以来,Debian 一直基于 GNU 项目的原则进行开放式开发和免费共享。因此,自由软件基金会从 1994 年 11 月到 1995 年 11 月资助了该项目。在赞助结束后,Debian 项目为了持续提供财务支持,开发了非营利组织的公共利益软件。

Debian 的特性

Debian 包含对各种在线存储库的访问,这些存储库还包含 51,000 多个软件包。官方上,Debian 只包含免费软件;但是,可以使用 Debian 存储库安装和下载非免费软件。

Debian 包含著名的免费程序,如 LibreOffice、Evolution 邮件、Firefox 网页浏览器、K3b 光盘刻录器、VLC 媒体播放器、Evince 文档查看器GIMP 图像编辑器。Debian 是许多服务器的流行选择,例如 LAMP 堆栈的操作系统组件。

让我们来讨论一些 Debian 的特性。

Debian vs Ubuntu

桌面环境

Debian 为 LXQT、LXDE、Cinnamon、MATE、KDE、GNOME 和 XFCE 提供了专门的 DVD 和 CD 映像。MATE 官方支持,而 Cinnamon 的支持已包含在 Debian 8.0 Jessie 中。一些不太基础的窗口管理器,如 WindowMaker、IceWM、Fluxbox、Openbox、Enlightenment 等也存在。

7.0 版本 Wheezy 的默认桌面平台暂时改为 Xfce,因为 GNOME3 不适合最初的 CD 集合。2013 年 11 月,8.0 版本 Jessie 的默认值再次改为了 Xfce,并在 2014 年 9 月回归 GNOME。

内核

为所有端口提供了多个 Linux 内核版本。i386 端口包含 IA-32 PC 的版本,支持实时计算和 X86-64 PC 和旧 PC 的物理地址扩展。

官方上,Linux 内核不包含无源代码的固件,但这种固件在备用安装介质和非免费软件包中可用。

本地化

Debian 的许多部分已转换为各种语言,包括软件包描述、文档、网站和配置消息。

软件本地化级别取决于语言,从支持的法语和德语到几乎未翻译的萨摩亚语和克里克语。Debian 10 安装程序支持 76 种不同语言。

多媒体支持

关于潜在的专利侵权和 Adobe Flash 等技术,Debian 在多媒体支持方面存在不确定性,这些技术要么不处于严格的许可或来源限制下。

但是,在分发方面存在问题的软件包可以放在非免费区域。像 libdvdcss 这样的软件不在 Debian 上托管。

值得注意的是,有一个第三方存储库,以前名为 debian-multimedia.org。它提供了 Debian 中没有的软件,例如 Adobe Flash Player、libdvdcss 和 Windows 编解码器。但是,此存储库由 Christian Marillat 管理。该存储库提供了 Debian 中已有的软件包,干扰了官方维护。

Debian 软件包

软件包管理操作可以通过 Debian 上的不同工具进行,从最低级别的命令 dpkg 到 Synaptic 等前端(图形界面)。

管理 Debian 系统上软件包的标准建议是 apt 工具集。

此外,dpkg 提供了软件包管理级别的底层结构。dpkg 的数据库包含当前系统中已安装的所有软件列表。

dpkg 的命令行工具不知道存储库。该命令可以与本地 .deb 软件包文件和通过 dpkg 数据库获取的详细信息进行交互。

APT 工具

APTE 代表 Advanced Packaging Tool。它允许管理已安装的 Debian 系统,通过存储库检索和解析软件包依赖关系。APT 分发缓存的软件包和依赖信息。

GDebi 和其他前端

GDebi 被称为 APT 工具。它可以在 GUI 和命令行中使用。GDebi 可以安装一个文件,即一个 本地.deb 文件,例如使用 dpkg 命令的命令行。

然而,通过访问各种存储库来解析依赖关系,还有许多其他 APT 的前端(图形界面),如 Apper、Synaptic软件中心。此外,GNOME 软件被称为 PackageKit 的前端(图形界面)。GNOME 软件本身可以运行在多个软件打包系统之上。

仓库 (Repositories)

DFSG(代表 Debian Free Software Guidelines)定义了“免费”一词的特殊含义,即“开源和免费软件”。

许多遵循这些指南的软件包,通常根据 GNU General Public License(Artistic License 或 Modified BSD License),包含在主区域,否则它们将包含在 contrib 和 non-free 区域。

这两个区域不包含在官方安装介质中,但是可以手动添加。

Debian 的分支

Debian 有三个分支(也称为 suites、distributions 或 releases)会定期维护:

Debian vs Ubuntu
  • Stable 是当前发布版本,旨在满足经过充分测试和稳定的软件需求。Stable 通过冻结测试数月来确定,在此期间会修复错误,并丢弃存在大量错误的软件包。然后,最终系统被发布为 stable。
  • Testing 被称为预览分支。最终,它将成为下一个主要版本。添加到此分支的软件包包含了 unstable 中的一些测试;但是,它们可能尚未准备好发布。

与 stable 相比,它包含更多的软件包,但比 unstable 少。Testing 分支会不断更新,直到它被冻结。可以在 Debian 网站上找到 testing 的 DVD 和 CD。

  • Unstable 是主干,代号始终是 sid。软件包在未经完全检查分发的情况下也会被接受。通常,此分支由许多软件开发人员运行,他们会为任何项目做出贡献并需要当前库的存在,以及那些追求尖端软件的人。

此外,Debian 不提供完整的 Sid 安装光盘。然而,取而代之的是一个最小的 ISO,可以用于通过网络连接进行安装。此分支还可以通过从 testing 或 stable 进行系统升级来安装。

Debian 的组织

Debian 的团队努力和政策强调协作测试过程和软件开发。因此,新版本大约每两年发布一次,并伴有修正版本,以解决重要问题和安全问题。

Debian 开发人员通过一个信任网络进行维护。目前有大约 1000 名活跃的开发人员;但是,即使不是官方开发人员,也有可能为项目做出贡献。

志愿组织是 Debian 项目,有三个重要的基本文件:

  • Debian 自由软件指南为自由软件设定了标准,因此定义了哪些软件可以包含在该发行版中。这些指南已被接受为开源定义的依据。

然而,这份文件可以单独考虑,并且在形式上是社会契约的一部分。

  • Debian 社会契约规定了一系列共同原则,项目及其开发人员通过这些原则来组织事务。
  • Debian 宪章规定了项目内正式决策的组织结构,并描述了秘书、项目领导者和其他角色的职责和权力。

Debian 开发人员

Debian 项目接收大量申请人,他们希望成为开发人员。申请人必须经历一个审查过程,以发展他们对项目原则和技术能力的理解、动机和身份。这个过程随着时间的推移变得越来越复杂。

Debian 开发人员加入该项目有多种原因。其中一些如下:

  • Debian 是主要的操作系统,他们希望开发 Debian。
  • 为喜爱的技术开发支持。
  • 使他们的 Debian 维护工作更容易。
  • 渴望回馈自由软件社区。
  • 他们与 Debian 的衍生版本有关。

Debian 开发人员如果认为有必要,可以随时辞职,或者他们随时可能被开除。追求退休协议的开发人员可以获得“名誉”身份,并且可以通过新的成员流程重新获得会员资格。

Ubuntu 简介

Ubuntu 是基于 Debian 的 Linux 发行版。它主要由开源和免费软件组成。官方上,Ubuntu 发布三个主要版本,如下所示:

  • Server (服务器版)
  • Desktop (桌面版)
  • Core (核心版),适用于机器人和物联网设备

这些版本都可以单独在虚拟机或计算机上运行。Ubuntu 是云计算的流行操作系统,支持 OpenStack。自 17.10 版本以来,Ubuntu 的默认桌面一直是 GNOME。

Ubuntu 每六个月发布一次,LTS 版本每两年发布一次。截至 2020 年 10 月 22 日,最新的 LTS 版本是 Focal Fossa (20.04)。当前的标准版本是 Groovy Gorilla (20.10)。它提供九个月的支持。

这个发行版由 Canonical 和其他开发者团队设计,基于精英治理模式。Canonical 为所有 Ubuntu 版本提供支持和安全更新,从发布日期开始,直到版本达到其生命周期结束日期。Canonical 通过销售与 Ubuntu 相关的增值服务来创收。

Ubuntu 的背景

Ubuntu 基于 Debian 的基础设施和架构。它包含 Linux 桌面、服务器以及已停产的平板电脑和手机操作系统版本。Ubuntu 预计每六个月发布更新版本,所有版本都提供九个月的免费支持,主要包含低风险错误修复、高影响错误修复以及安全修复。第一个版本发布于 2004 年 10 月。

Ubuntu 的软件包基于 Debian 的 unstable 分支中的软件包,这些软件包每六个月同步一次。这些发行版使用 Debian 的软件包管理工具(如 Ubuntu 和 APT 软件)以及 deb 软件包格式。

Ubuntu 和 Debian 的软件包不一定彼此二进制兼容,但软件包可能需要从源代码重新构建才能在 Ubuntu 中使用。许多 Ubuntu 开发人员也是 Debian 中软件包的维护者。

目前,Ubuntu 由 Canonical Ltd. 资助。Canonical 和 Mark Shuttleworth 于 2005 年 7 月 8 日宣布成立 Ubuntu 基金会,并提供了 1000 万美元的启动资金。

该基金会的目的是确保所有 Ubuntu 未来版本的开发和支持。

Ubuntu 于 2009 年 3 月 12 日发布了对第三方云管理环境(如 Amazon EC2 中使用的环境)的开发者支持。

Ubuntu 特性

  • Ubuntu 的默认安装包含大量软件,包括 Transmission、Thunderbird、Firefox、LibreOffice 以及各种轻量级游戏,如国际象棋和数独。
  • 可以使用 Ubuntu 软件(内置)和其他基于 APT 的软件包管理工具访问许多其他软件包。
  • 许多默认不再安装的附加软件包,如 Synaptic、Pidgin、GIMPEvolution,都可以在存储库中找到,也可以使用主要的 APT 软件包管理工具或其他工具进行安装。
  • 还存在跨发行版的 flatpaks 和 snap 软件包。这两种软件包都允许在大多数主要的 Linux 操作系统中安装软件,包括一些 Microsoft 软件。
  • GNOME 文件是默认的文件管理器,以前称为 Nautilus
  • 默认情况下,所有安装的应用程序软件都是免费软件。Ubuntu 还重新分发了一些仅以二进制格式提供的硬件驱动程序;但是,这些类型的软件包在受限组件中明确标记。

Ubuntu 的安全性

Ubuntu 默认注重安全性。用户程序以低权限运行,不会损坏操作系统或其他用户的文件。sudo 工具用于分配执行各种管理任务的权限,这使得 root 账户保持锁定状态,并有助于防止新手用户打开安全漏洞或进行系统更改,以获得更高的安全性。Polkit 在桌面上得到了广泛的应用。

默认情况下,大多数网络端口都会关闭以防止黑客攻击。防火墙(内置)允许用户安装网络服务器以控制访问。

存在用于配置它的 GUI。Ubuntu 可以使用 GCC 功能(如缓冲区溢出保护和 PIE)编译其各种软件包,以增强安全性。这些附加功能大大提高了安全性性能。

Ubuntu 还支持完整的磁盘加密以及私有目录和主目录的加密。

Ubuntu 的安装

系统要求因 Ubuntu 产品而异。对于 Ubuntu 20.04 LTS 桌面版,建议使用配备 2 GHz 双核处理器、25GB 可用磁盘空间和 4GB RAM 的 PC。

还有许多其他开源发行版,如 Xubuntu 和 Lubuntu,适用于配置较低的计算机。Ubuntu 支持 ARM 架构。

它可以在 Power ISA 上使用,而以前的 PowerPC 架构曾经得到非官方支持,现在新的 Power ISA CPU 得到了支持。官方上,x86 64 a.k.a. AMD64 架构得到支持。

  • Live 映像是许多用户访问和随后安装 Ubuntu 的关键方式。它们可以作为磁盘映像下载,然后刻录到 DVD 上并启动。
  • 还可以使用 USB 闪存驱动器安装,该驱动器允许持久存储用户设置,并使 USB 安装的系统能够在不同物理机器之间便携。Kubuntu 和 Ubuntu 都可以通过 USB 闪存驱动器安装。
  • Ubuntu 的 Live USB Creator 可用于在新版本的 Ubuntu 中(带或不带 Live DVD 或 CD)通过 USB 驱动器安装 Ubuntu。
  • 创建带有持久性的可启动 USB 驱动器就像拖动滑块以确定为持久性保留多少容量一样简单。Ubuntu 使用 Casper 来实现这一点。
  • 桌面版还可以使用 Netboot 映像进行安装,该映像使用 Debian Installer,并允许进行专门的 Ubuntu 安装:在不使用网络连接的情况下从早期安装升级,修复自动化部署、RAID 或 LVM 分区,在 RAM 少于 256MB 的系统上进行安装。

Ubuntu 变体

官方上,Ubuntu 桌面版是推荐给大多数用户的版本。它通常被称为 Ubuntu,正式名称为 Ubuntu Desktop Edition。

它为笔记本电脑和台式机开发,并由 Canonical 官方支持。自 Ubuntu 17.10 版本以来,GNOME Shell 是默认的桌面环境。

从 Ubuntu 11.04 版本到 Ubuntu 17.04 版本,默认是 Unity 桌面界面。其他一些变体通过提供不同的桌面环境来区分。

Xfce 和 LXQt 通常推荐用于配置较低的 PC,这些 PC 的处理能力和内存可能较少。

官方发行版

许多 Ubuntu 的风味和版本只是安装了与标准 Ubuntu 桌面不同的默认软件包集。由于它们分发相同的软件包存储库,因此所有这些软件包都对它们都可用。

Ubuntu Core 是一个例外,因为它只能访问 Snap Store 中的软件包。

下面将讨论一些主要的发行版及其描述:

Debian vs Ubuntu
  • Kubuntu:它是 Ubuntu 的一个风味,使用 KDE 界面而不是 Ubuntu 桌面使用的 Unity 界面和 GNOME。
  • Ubuntu Core:它是 Ubuntu 的一个版本,专注于嵌入式和物联网系统。它不像其他变体那样使用传统的 apt 包管理器,而是完全依赖 Snap 软件包。
  • Lubuntu:这个发行版是 Ubuntu 的一个风味,它更节能、资源占用更少、更轻量。它使用 LXQt 桌面环境(18.10 版本之前使用 LXDE)。
  • Ubuntu Kylin: 它是 Ubuntu 的一个分支,专注于中国市场。
  • Ubuntu Budgie: 它是 Ubuntu 的一个分支,使用 Budgie。
  • Ubuntu MATE:它是 Ubuntu 的另一个风味,使用 MATE,这是一个从已停产的 GNOME 2 代码库分支出来的桌面平台。它专注于桌面隐喻。
  • Xubuntu:它是 Ubuntu 的一个风味,使用 Xfce。此风味旨在用于配置较低的系统,或者那些在更快的系统上寻求功能强大的桌面环境的用户,并且主要使用 GTK+ 应用程序。
  • Ubuntu Studio:Ubuntu Studio 基于 Ubuntu。它提供了各种开源应用程序,用于创建面向图形、视频和音频编辑人员的多媒体内容。
  • Ubuntu Server:Ubuntu 包含一个服务器版本,使用与 Ubuntu Desktop Edition 相同的 APT 存储库。它们之间的主要区别在于服务器版本默认安装中没有 X Window 环境(然而,可以轻松安装包括 KDE、GNOME、Xfce 或 Unity),以及安装过程的一些修改。

此服务器版本支持硬件虚拟化。此外,它可以在虚拟机中运行,无论是作为虚拟机管理程序还是宿主操作系统,例如 Kernel-based Virtual Machine、QEMU、Microsoft Hyper-V、Citrix XenServer、Oracle、VMware ESXi 或其他 IBM PC 兼容的虚拟化器或模拟器。

Debian 和 Ubuntu 之间的区别

Debian 和 Ubuntu 在许多方面都非常相似。它们都使用 DEB 软件包和 APT 软件包管理系统进行手动安装。Debian 和 Ubuntu 都包含相同的默认桌面平台 GNOME。这意味着默认的外观、感觉以及大多数预装/默认应用程序将是相同的。

序号DebianUbuntu
1.它是原始的它在 Debian 的 Testing 分支上
2.不建议新手使用可以说是更适合新手
3.仅使用免费软件同时使用专有和免费软件
4.Debian 更稳定Ubuntu 不如 Debian 稳定
5.Debian 发布周期不固定按固定计划发布
6.Debian 的稳定版本支持最长三年其 LTS 版本支持最长五年
7.它很轻量需要更好的硬件
8.其桌面版本包含多种桌面环境选项Ubuntu 默认使用 GNOME 桌面环境(早期版本使用 Unity)
9.在 Vultr 上免费试用 Debian 服务器在 Vultr 上免费试用 Ubuntu 服务器
10.如果我们在企业平台,应该使用 Debian,因为它更安全、更稳定。如果我们想要最新的软件版本,并且将服务器用于一些个人用途,那么我们应该使用 Ubuntu。
11.Debian 没有官方指定的价格周期。但是,我们会发现新版本几乎每两年出现一次。例如 Buster。Ubuntu 有一个正常的发布周期。每两年发布一个 LTS 版本,每年发布两个版本。例如 Focal Fossa。
12.完全来说,Debian 是社区驱动的。Debian 由世界各地的开发人员和程序员开发和维护。这种开发方式确保了连续性。Debian 完全不受集中控制。这是其不稳定发布周期不确定的原因之一。Ubuntu 由 Canonical 维护和开发。由一家公司维护有几个优势。它有(官方)支持热线、明确的发布周期,以及特定的工业硬件/软件支持。
13.Debian 的存储库中只包含开源和免费软件。它对各种用户来说都非常友好。此外,Debian 支持 PPAs。Debian 的存储库中只有真正的开源软件。Ubuntu 包含各种各样的软件存储库。它的存储库中有出色的软件选择,尽管还有其他选项可以包含。
注意:默认存储库在大多数情况下已足够。
14.Debian 提供最少的预装软件。它使得 Debian 在简化的安装中表现更好。此外,Ubuntu 提供更多软件,可能存在臃肿的现象。这可能因用户而异。可以卸载软件以使系统更轻量,但这样不一定总能奏效,因为用户仍然不知道哪些软件包对系统是必需的。
15.如果我们是游戏玩家,那么我们可能对最新的驱动程序、硬件和软件支持感兴趣。虽然 Debian 可能可以提供这些,但我们最终可能会破坏安装。Debian 专注于软件的开源方面。Ubuntu 还支持各种专有软件包,这些软件包通常包含游戏所需的显卡驱动程序。对于游戏玩家来说,Ubuntu 及其发行版(如 Pop!_OS)在硬件和软件支持方面表现更好是一个事实。
16.Debian 使用 Debian Installer,并基于 nCurses 进行安装过程。Debian Installer 比 Ubiquity 提供更多的选项。此外,Ubuntu 使用一个名为 Ubiquity 的安装程序。
17.Debian 需要更多的调整才能完成工作。相比之下,使用 Ubuntu 可以更快地完成工作。
18.Debian 在桌面环境方面提供了一些选择。提供的桌面环境有 LXQt、LXDE、MATE、KDE、Xfce、Cinnamon、GNOME,以及一种称为“standard”的东西,即没有图形界面的 Debian。GNOME 是 Debian 的默认 DE。Ubuntu 针对不同的桌面环境包含不同的命名发行版。例如,Ubuntu 上的 KDE 是 Kubuntu。Ubuntu 上的 Xfce 是 Xubuntu 等。几个 Ubuntu 风味是 Ubuntu MATE(MATE)、Xubuntu(Xfce)、Ubuntu Budgie(Budgie)、Lubuntu(LXQt)、Kubuntu(KDE)和 Ubuntu(GNOME)。