主要观点:不同发行版有不同的发布方式,如 Debian 有多个分支,Fedora 每半年发布一次,Arch Linux 是滚动发布模式,而 Gentoo 是混合模式。
关键信息:
- Gentoo 的架构:架构用于分类不同的处理器系列,如 amd64 等,不同架构的划分粗细不同,且会影响关键字和可安装的软件包。
- Profiles(配置文件):是不同的 Gentoo 配置,控制默认设置、系统配置方面以及可安装的软件包,有稳定、开发和实验三种状态,版本化用于进行重大更改。
- Keywords(关键字):为每个软件包版本单独指定,有稳定、测试、未指定和禁用四种状态,用户可控制包管理器接受的关键字,不同架构的关键字使用情况不同。
- Visibility 和 Dependency Graph Integrity(可见性和依赖图完整性):包的可见性取决于关键字和显式掩码,依赖图完整性检查确保所有依赖项都可安装,否则会生成报告并阻止部署。
- 关键字的生命周期:测试关键字通过测试获得,稳定关键字要求更严格,需经过一系列流程,且稳定关键字需添加到每个版本。
- 关键字的成本:测试关键字成本相对较小但需持续维护,稳定关键字成本更高,包括测试和修复问题的成本。
- 艰难的架构:由于硬件、人力等限制,一些不太流行的架构可能难以提供足够支持,可能需要减少稳定软件包数量或采取其他措施。
重要细节: - Debian 同时维护多个分支,推荐“stable”分支用于生产,“testing”用于新软件版本。
- Fedora 每半年发布一次,维护旧版本 13 个月。
- Arch Linux 是滚动发布模式,只有一个分支,发布用于安装媒体。
- Gentoo 的架构划分如 amd64 用于 64 位 x86 处理器,x86 用于 32 位等,mips 和 riscv 覆盖 32 位和 64 位。
- Profiles 有多种用途,如提供不同使用场景的默认值、控制系统配置等,不同架构有不同的 Profiles。
- Keywords 决定软件包是否可安装,用户可控制包管理器接受的关键字,不同架构的关键字状态不同。
- 稳定和稳定术语易混淆,稳定配置文件适合生产系统,稳定软件包版本也适合生产系统,但两者不一定相关。
- 依赖图完整性检查确保所有依赖项都可安装,否则会生成报告并阻止部署。
- 测试关键字通过开发者测试或关键字请求获得,稳定关键字要求更严格,需经过一系列流程。
- 关键字的成本包括测试和维护成本,稳定关键字成本更高。
- Gentoo 有时会因硬件、人力等限制而难以为某些架构提供足够支持,可能需要采取措施减少支持。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。