linux 作为开源系统,有着众多的发行版本(毕竟有着庞大的社区和狂热的爱好者),不同的发行版本(Linux Distribution)随着发展,在使用方式上也有一些不同,例如各自的包管理器、已经适用场景等等。借此整理一下 linux 的不同发行版本,以便在使用不同版 linux 时不至混乱。
大致分类
商业发行版
- Ubuntu(Canonical 公司)
- Fedora(RedHat)
- openSUSE(Novell)
- Mandriva Linux
社区发行版
- Debian
- Gentoo
既不是商业发行版也不是社区发行版
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维护)
参考链接