# 发行版

  • GNU/Linux 操作系统是自由软件,允许任何人二次修改。可以在 GNU/Linux 操作系统的基础上进行修改、添加其它软件,封装出新的操作系统,称为 Linux 发行版(distribution)。
  • 按照 GPL 协议,任何人都可以自定义 Linux 发行版,但是给别人使用时必须开源。
    • 有的 Linux 发行版虽然开源,但加入了一些收费软件,或者采用使用免费、服务收费的策略。
    • 有的 Linux 发行版不是从零组建的,而是在另一种 Linux 发行版的基础上修改而来的,称为后者的下游发行版。

# Debian

  • 官网 (opens new window)
  • 发音为 /dɛbiːjən/
  • 于 1993 年开始发行,由 Debian 社区开发。
  • 采用 apt 作为软件包管理工具。

版本变更:

  • Debian 8 :于 2015 年发布,代号为 jessie 。
  • Debian 9 :于 2017 年发布,代号为 stretch 。
  • Debian 10 :于 2019 年发布,代号为 buster 。
  • Debian 11 :于 2021 年发布,代号为 bullseye 。
  • Debian 12 :于 2023 年发布,代号为 bookworm 。

# Ubuntu

  • 官网 (opens new window)
  • 中文名为 "乌班图" 。
  • 于 2004 年开始发行,上游发行版是 Debian 。
  • 由 Ubuntu 社区开发,由 Canonical 公司赞助。
  • 默认采用 GNOME 桌面系统,因为美观、易用而受桌面版用户欢迎。
  • 版本号格式为 年份尾号.月份 ,比如 2020 年 4 月发布了 20.04 LTS 版本。
    • 大概每隔半年发布一个小版本。
    • 大概每隔 2 年发布一个 LTS(Long Term Support ,长期支持)版本,提供五年的维护支持。

版本变更:

  • 12.04 LTS :于 2012 年 4 月发布,代号为 precise 。
  • 14.04 LTS :于 2014 年 4 月发布,代号为 trusty 。
  • 16.04 LTS :于 2016 年 4 月发布,代号为 xenial 。
  • 18.04 LTS :于 2018 年 4 月发布,代号为 bionic 。
  • 20.04 LTS :于 2020 年 4 月发布,代号为 focal 。
  • 22.04 LTS :于 2022 年 4 月发布,代号为 jammy 。

# Mint

  • 官网 (opens new window)
  • 于 2006 年开始发行,上游发行版是 Ubuntu 。
  • 专为桌面用户设计,GUI 界面更人性化。

# Fedora

  • 官网 (opens new window)
  • 由 Fedora 社区开发,由红帽公司赞助。
    • Fedora 社区最初是为 Red Hat Linux 系统开发软件。2004 年该系统停止更新,Fedora 社区便在红帽公司的赞助下开始开发整个系统。
  • 采用 yum 作为软件包管理工具,后来升级为 dnf 。
  • 大概每隔半年发布一个版本。
    • 红帽公司会将一些新功能先添加到 Fedora 中,稳定之后再由 RHEL 继承。

# RHEL

:红帽企业版 Linux(Red Hat Enterprise Linux)

  • 官网 (opens new window)
  • 于 2007 年开始发行,上游发行版是 Fedora 。
  • 由红帽公司开发。
  • 大概每隔三年发布一个主版本,提供长达七年的维护支持,因此适用于一些长期运行的服务器。

# CentOS

:社区企业操作系统(Community Enterprise Operating System)

  • 官网 (opens new window)
  • 上游发行版是 RHEL ,去除了 RHEL 系统中的商业软件。
  • 由 CentOS 社区开发。
    • 2014 年,红帽公司雇佣了该社区的开发人员。
    • 2020 年底,宣布在 CentOS 8 之后停止发布新版本,转为开发滚动更新的 CentOS Stream ,作为 RHEL 的上游。

版本变更:

  • CentOS 6
    • 于 2011 年发布。
    • 内核版本为 2.6.x 。
    • 集成了 Python 2.6 ,对应命令为 python 。
  • CentOS 7
    • 于 2014 年发布,到 2024 年底停止维护。
    • 内核版本为 3.10.x 。
    • 用 systemd 进程代替 init 进程来初始化系统,用 systemctl 命令代替 service、chkconfig 来管理系统服务。
    • 默认的文件系统从 ext4 改为 xfs 。
    • 管理网络的工具从 ifconfig 改为 ip ,从 netstat 改为 ss 。
    • 管理防火墙的工具从 iptables 改为 firewall-cmd 。
    • 集成了 Python 2.7 ,对应命令为 python 。
  • CentOS 8
    • 于 2019 年发布,到 2021 年底停止维护。
    • 内核版本为 4.18.x 。
    • 用 dnf 代替 yum 作为软件包管理工具,而 /usr/bin/yum 文件变成了指向 /usr/bin/dnf 的软连接。
    • 集成了 Python 3.6 ,对应命令为 python3 。

# openSUSE

  • 官网 (opens new window)
  • suse 的发音为 /suːz/
  • 由 openSUSE 社区开发,由 SUSE 等公司赞助。
    • 2004 年,德国的 Novell 公司收购了 SUSE Linux 公司,将它改名为 openSUSE 并以开源形式发布。
    • 2010 年,Attachmate 集团收购了 Novell 公司,拆分成 Novell、SUSE 两个部门。
  • 默认采用 KDE 桌面系统。
  • 分为两种版本:
    • Leap :常规版本
    • Tumbleweed :滚动更新

# SLES

:SUSE 企业版(SUSE Linux Enterprise Server)

# LFS

:Linux From Scratch ,一个自行构建 Linux 的项目。

  • 官网 (opens new window)
  • 提供了一些文档教程,讲解如何从网上下载 Linux 源代码,然后编译、安装。
  • 常用于构建最简系统,可以只占几十 MB 磁盘。也有助于理解 Linux 的原理。

# Arch

:一个轻量级的 Linux 发行版。

  • 官网 (opens new window)
  • 于 2002 年开始发行,由 Arch 社区开发。
  • 默认安装的是最简系统,只提供了命令行环境,需要用户自行添加软件、进行配置。因此使用门槛较高。
  • 采用 pacman 作为软件包管理工具。
  • 大部分软件采用滚动更新的方式,因此 Arch 没有划分版本号。
    • 更新时,先从旧版本更新到下一个版本。如果下一个版本兼容,则更新到再下一个版本。如果不兼容,则回滚到旧版本。
    • 几乎每周都有版本更新,能让用户体验到最新的版本,但也可能遇到最新的 bug 。

# Gentoo

  • 官网 (opens new window)
  • 于 2002 年开始发行,由 Gentoo 社区开发。
  • 以 Portage 软件分发系统为核心,管理软件包。
    • 支持滚动更新。
  • 支持高度的定制化。用户可以配置大部分软件,甚至可以自行从源代码编译软件。这方面与 LFS 类似。

# OpenWrt

:一个小型的 Linux 发行版,常用于嵌入式设备。