linux 作为开源系统,有着众多的发行版本(毕竟有着庞大的社区和狂热的爱好者),不同的发行版本(Linux Distribution)随着发展,在使用方式上也有一些不同,例如各自的包管理器、已经适用场景等等。借此整理一下 linux 的不同发行版本,以便在使用不同版 linux 时不至混乱。

大致分类

  1. 商业发行版

    • Ubuntu(Canonical 公司)
    • Fedora(RedHat)
    • openSUSE(Novell)
    • Mandriva Linux
  2. 社区发行版

    • Debian
    • Gentoo
  3. 既不是商业发行版也不是社区发行版

Linux Distrubutions

Linux 桌面发行版组成

  • Linux 内核
  • GNU 工具&库
  • 附加软件、文档
  • 窗口系统
  • 窗口管理器
  • 桌面环境

开源软件包

  • 二进制可执行文件
  • 源代码发布方式(支持修改和重新编译)

定制发行版镜像

  • Gentoo Linux 内核
  • T2
  • Linux From Scratch

提供:

  • 所有软件的源代码
  • 基本内核
  • 编译器
  • 定制工具
  • 安装工具

软件包管理系统

发行版通常被分区成软件包,每个软件包包含一个特定的软件或服务

软件包

软件包通常是已编译机器码,由软件包管理器安装和卸载

软件包组成

  • 元数据:软件描述、版本、依赖(提供给软件包管理器以使用元数据进行搜索、自动更新到最新版本、自动解决依赖)

常见软件包格式

  • deb——Debian
  • rpm——Fedora(Red Hat)

流行的发行版

基于 Dpkg(Debian 系)

商业发行版

  • Ubuntu(流行的桌面发行版,由 Canonical 维护)

社区发行版

  • Debian(强烈信奉自由软件,由志愿者维护)
  • Kubuntu(使用 KDE 桌面的 Ubuntu)
  • Linux Mint(由 Ubuntu 派生,与 Ubuntu 兼容)
  • OpenGEU(Ubuntu 派生)
  • Elementary OS(基于 Ubuntu,形似 Mac OS X)
  • gOS 及其他

基于 RPM(Red Hat 系)

商业发行版

  • Red Hat Enterprise Linux(Fedora 的商业版,由 Red Hat 维护)
  • Mandriva(最初派生自 Red Hat,现由法国同名公司维护)
  • openSUSE(最初由 Slackware 分离出,现由 Novell 维护)

社区发行版

  • Fedora(Red Hat 社区版,会引入新特性测试)
  • PCLinuxOS(Mandriva 派生版)
  • CentOS(Red Hat 发展而来,由志愿者维护,旨在提供开源,与 Red Hat 完全兼容)

基于其他包格式

  • ArchLinux(基于 KISS——Keep It Simple and Stupid 的滚动更新的操作系统)
  • Chakra(由 ArchLinux 派生,只是用 KDE 桌面的半滚动更新发行版)
  • Gentoo(面向高级用户,所有软件源代码需自行编译)
  • Slackware(最早发行版之一,1993 年创建,由Patrick Volkerding维护)

参考链接