Linux 发行版关系图

Linux 发行版关系图

graph TD
    subgraph Legend
        L1[主要发行版]
        L2[衍生发行版]
        style L1 fill:#4A90D9,color:#fff
        style L2 fill:#7B9E6D,color:#fff
    end

    %% Unix / GNU
    UNIX[("UNIX")]
    GNU[("GNU Project")]
    MINIX[("MINIX")]
    LINUX_KERNEL[("Linux Kernel")]
    UNIX --> MINIX
    MINIX --> LINUX_KERNEL
    GNU --> LINUX_KERNEL

    %% Debian Family
    subgraph Debian_Family["Debian 家族"]
        DEBIAN["🐧 Debian<br/>1993"]
        UBUNTU["Ubuntu<br/>2004"]
        MINT["Linux Mint"]
        POP_OS["Pop!_OS"]
        ELEMENTARY["elementary OS"]
        KDE_NEON["KDE neon"]
        ZORIN["Zorin OS"]
        KALI["Kali Linux"]
        RASPBIAN["Raspberry Pi OS"]
        DEEPIN["Deepin"]
        MX_LINUX["MX Linux"]
        PARROT["Parrot OS"]
        DEVUAN["Devuan"]
        KYRIN_DESKTOP["Kylin Desktop"]
        OPENKYRIN["OpenKylin"]
        UBUNTU_KYRIN["Ubuntu Kylin"]
        UOS_DESKTOP["UOS Desktop"]

        DEBIAN --> UBUNTU
        DEBIAN --> KALI
        DEBIAN --> RASPBIAN
        DEBIAN --> DEEPIN
        DEBIAN --> MX_LINUX
        DEBIAN --> PARROT
        DEBIAN --> DEVUAN
        UBUNTU --> MINT
        UBUNTU --> POP_OS
        UBUNTU --> ELEMENTARY
        UBUNTU --> KDE_NEON
        UBUNTU --> ZORIN
        UBUNTU --> OPENKYRIN
        UBUNTU --> UBUNTU_KYRIN
        OPENKYRIN --> KYRIN_DESKTOP
        DEEPIN --> UOS_DESKTOP
    end

    %% Red Hat Family
    subgraph RedHat_Family["Red Hat 家族"]
        FEDORA["Fedora"]
        RHEL["Red Hat Enterprise Linux"]
        CENTOS["CentOS"]
        ROCKY["Rocky Linux"]
        ALMA["AlmaLinux"]
        ORACLE_LINUX["Oracle Linux"]
        SCIENTIFIC["Scientific Linux"]
        OPENEULER["openEuler"]
        ANOLISOS["AnolisOS"]
        OPENCLOUDOS["OpenCloudOS"]
        KYRIN_SERVER["Kylin Server"]
        UOS_SERVER["UOS Server"]

        FEDORA --> RHEL
        RHEL --> CENTOS
        RHEL --> ROCKY
        RHEL --> ALMA
        RHEL --> ORACLE_LINUX
        RHEL --> SCIENTIFIC
        CENTOS --> ANOLISOS
        CENTOS --> OPENEULER
        CENTOS --> OPENCLOUDOS
        ANOLISOS --> KYRIN_SERVER
        ANOLISOS --> UOS_SERVER
    end

    %% SUSE Family
    subgraph SUSE_Family["SUSE 家族"]
        SLACKWARE["Slackware<br/>1993"]
        SUSE["SUSE Linux"]
        OPENSUSE["openSUSE"]
        SLES["SUSE Linux Enterprise"]
        GECKOLINUX["GeckoLinux"]

        SLACKWARE --> SUSE
        SUSE --> OPENSUSE
        SUSE --> SLES
        OPENSUSE --> GECKOLINUX
    end

    %% Arch Family
    subgraph Arch_Family["Arch 家族"]
        ARCH["Arch Linux<br/>2002"]
        MANJARO["Manjaro"]
        ENDEAVOUR["EndeavourOS"]
        GARUDA["Garuda Linux"]
        ARCOLINUX["ArcoLinux"]
        STEAMOS["SteamOS 3"]
        ARTIX["Artix Linux"]

        ARCH --> MANJARO
        ARCH --> ENDEAVOUR
        ARCH --> GARUDA
        ARCH --> ARCOLINUX
        ARCH --> STEAMOS
        ARCH --> ARTIX
    end

    %% Gentoo Family
    subgraph Gentoo_Family["Gentoo 家族"]
        GENTOO["Gentoo<br/>2000"]
        CHROMEOS["Chrome OS"]
        CALCULATE["Calculate Linux"]
        SABAYON["Sabayon/MOKSHA"]

        GENTOO --> CHROMEOS
        GENTOO --> CALCULATE
        GENTOO --> SABAYON
    end

    %% Independent
    subgraph Independent["独立发行版"]
        ALPINE["Alpine Linux"]
        SOLUS["Solus"]
        NIXOS["NixOS"]
        VOID["Void Linux"]
        CLEAR["Clear Linux"]
        PUPPY["Puppy Linux"]
        TINY_CORE["Tiny Core Linux"]
    end

    %% Android / Embedded
    subgraph Android_Embedded["Android / 嵌入式"]
        AOSP["Android (AOSP)"]
        LINEAGE["LineageOS"]
        ANDROID_TV["Android TV"]
        WEAR_OS["Wear OS"]

        AOSP --> LINEAGE
        AOSP --> ANDROID_TV
        AOSP --> WEAR_OS
    end


    %% Connections to kernel
    LINUX_KERNEL --> DEBIAN
    LINUX_KERNEL --> SLACKWARE
    LINUX_KERNEL --> GENTOO
    LINUX_KERNEL --> ARCH
    LINUX_KERNEL --> ALPINE
    LINUX_KERNEL --> SOLUS
    LINUX_KERNEL --> NIXOS
    LINUX_KERNEL --> VOID
    LINUX_KERNEL --> CLEAR
    LINUX_KERNEL --> PUPPY
    LINUX_KERNEL --> TINY_CORE
    LINUX_KERNEL --> AOSP

    %% Red Hat early history
    REDHAT_ORIGINAL["Red Hat Linux<br/>1994-2003"] --> FEDORA
    REDHAT_ORIGINAL --> RHEL
    LINUX_KERNEL --> REDHAT_ORIGINAL

    %% Styling
    style DEBIAN fill:#4A90D9,color:#fff
    style UBUNTU fill:#4A90D9,color:#fff
    style FEDORA fill:#4A90D9,color:#fff
    style RHEL fill:#4A90D9,color:#fff
    style SLACKWARE fill:#4A90D9,color:#fff
    style ARCH fill:#4A90D9,color:#fff
    style GENTOO fill:#4A90D9,color:#fff
    style OPENSUSE fill:#4A90D9,color:#fff
    style ALPINE fill:#4A90D9,color:#fff
    style SOLUS fill:#4A90D9,color:#fff
    style NIXOS fill:#4A90D9,color:#fff
    style VOID fill:#4A90D9,color:#fff
    style AOSP fill:#4A90D9,color:#fff
    style OPENEULER fill:#4A90D9,color:#fff

    style MINT fill:#7B9E6D,color:#fff
    style POP_OS fill:#7B9E6D,color:#fff
    style ELEMENTARY fill:#7B9E6D,color:#fff
    style KDE_NEON fill:#7B9E6D,color:#fff
    style ZORIN fill:#7B9E6D,color:#fff
    style KALI fill:#7B9E6D,color:#fff
    style RASPBIAN fill:#7B9E6D,color:#fff
    style DEEPIN fill:#7B9E6D,color:#fff
    style MX_LINUX fill:#7B9E6D,color:#fff
    style PARROT fill:#7B9E6D,color:#fff
    style DEVUAN fill:#7B9E6D,color:#fff
    style KYRIN_DESKTOP fill:#7B9E6D,color:#fff
    style OPENKYRIN fill:#7B9E6D,color:#fff
    style UBUNTU_KYRIN fill:#7B9E6D,color:#fff
    style UOS_DESKTOP fill:#7B9E6D,color:#fff
    style CENTOS fill:#7B9E6D,color:#fff
    style ROCKY fill:#7B9E6D,color:#fff
    style ALMA fill:#7B9E6D,color:#fff
    style ORACLE_LINUX fill:#7B9E6D,color:#fff
    style SCIENTIFIC fill:#7B9E6D,color:#fff
    style ANOLISOS fill:#7B9E6D,color:#fff
    style OPENCLOUDOS fill:#7B9E6D,color:#fff
    style KYRIN_SERVER fill:#7B9E6D,color:#fff
    style UOS_SERVER fill:#7B9E6D,color:#fff
    style SLES fill:#7B9E6D,color:#fff
    style MANJARO fill:#7B9E6D,color:#fff
    style ENDEAVOUR fill:#7B9E6D,color:#fff
    style GARUDA fill:#7B9E6D,color:#fff
    style ARCOLINUX fill:#7B9E6D,color:#fff
    style STEAMOS fill:#7B9E6D,color:#fff
    style ARTIX fill:#7B9E6D,color:#fff
    style CHROMEOS fill:#7B9E6D,color:#fff
    style CALCULATE fill:#7B9E6D,color:#fff
    style SABAYON fill:#7B9E6D,color:#fff
    style LINEAGE fill:#7B9E6D,color:#fff
    style ANDROID_TV fill:#7B9E6D,color:#fff
    style WEAR_OS fill:#7B9E6D,color:#fff
    style PUPPY fill:#7B9E6D,color:#fff
    style TINY_CORE fill:#7B9E6D,color:#fff
    style CLEAR fill:#7B9E6D,color:#fff
    style GECKOLINUX fill:#7B9E6D,color:#fff
    style SUSE fill:#4A90D9,color:#fff
    style REDHAT_ORIGINAL fill:#4A90D9,color:#fff
    style LINUX_KERNEL fill:#E8913A,color:#fff
    style GNU fill:#E8913A,color:#fff
    style MINIX fill:#E8913A,color:#fff
    style UNIX fill:#E8913A,color:#fff

不可变 / 新一代

新一代发行版采用不可变根文件系统和原子更新,代表 Linux 桌面发展的新方向。

graph TD
    subgraph Immutable["不可变 / 新一代"]
        FEDORA_SILVERBLUE["Fedora Silverblue"]
        OPENSUSE_MICROOS["openSUSE MicroOS"]
        VANILLA_OS["Vanilla OS"]
        BLENDOS["blendOS"]
    end

    FEDORA["Fedora<br/>(Red Hat 家族)"] --> FEDORA_SILVERBLUE
    OPENSUSE["openSUSE<br/>(SUSE 家族)"] --> OPENSUSE_MICROOS
    UBUNTU["Ubuntu<br/>(Debian 家族)"] --> VANILLA_OS
    ARCH["Arch Linux<br/>(Arch 家族)"] --> BLENDOS

    style FEDORA fill:#4A90D9,color:#fff
    style OPENSUSE fill:#4A90D9,color:#fff
    style UBUNTU fill:#4A90D9,color:#fff
    style ARCH fill:#4A90D9,color:#fff
    style FEDORA_SILVERBLUE fill:#7B9E6D,color:#fff
    style OPENSUSE_MICROOS fill:#7B9E6D,color:#fff
    style VANILLA_OS fill:#7B9E6D,color:#fff
    style BLENDOS fill:#7B9E6D,color:#fff

图例

颜色 含义
:blue_circle: 蓝色节点 主要发行版(作为其他发行版的基础)
:green_circle: 绿色节点 衍生发行版
:orange_circle: 橙色节点 内核 / 上游项目

各家族简介

Debian 家族

最大的 Linux 发行版家族之一,以 apt/dpkg 包管理系统为特征。Debian 本身以稳定性著称,Ubuntu 在其基础上提供了更友好的用户体验,而 Linux Mint 等进一步优化了桌面体验。

Red Hat 家族

dnf/yum/rpm 包管理为特征。Fedora 是上游社区版,RHEL 是商业企业版。CentOS 被 Red Hat 收购后转向 CentOS Stream,催生了 Rocky Linux 和 AlmaLinux 作为 RHEL 的兼容替代品。

SUSE 家族

起源于 Slackware,在欧洲企业市场占有重要地位。openSUSE 是社区版,SLES 是企业版,以 YaST 配置工具著称。

Arch 家族

滚动更新模型,pacman 包管理,AUR (Arch User Repository) 是其最大特色。Manjaro 和 EndeavourOS 降低了入门门槛。

Gentoo 家族

源代码发行版,portage/emerge 包管理,几乎所有软件从源码编译。Chrome OS 使用了 Gentoo 的 Portage 作为包管理系统。

独立发行版

  • Alpine Linux: 以安全性和小型化著称,广泛用于 Docker 容器
  • NixOS: 声明式配置和原子升级,可复现的系统环境
  • Void Linux: 不使用 systemd,使用 runit 作为 init 系统
  • Solus: 从零构建的独立桌面发行版

不可变 / 新一代

新一代发行版采用不可变根文件系统和原子更新,如 Fedora Silverblue (rpm-ostree)、openSUSE MicroOS、Vanilla OS 等,代表 Linux 桌面发展的新方向。