

























contrib 的中文含义在 Debian 里,contrib 是 contributed 的缩写。
中文一般翻译为:
“贡献区” 或 “辅助自由软件区”
它的准确含义不是“半自由软件”,而是:
软件本身符合自由软件标准,但依赖于非自由软件才能正常运行。
Debian 软件分类结构是:
| 分类 | 是否自由 | 是否完全可独立运行 |
|---|---|---|
| main | ✅ 完全自由 | ✅ 不依赖非自由 |
| contrib | ✅ 自由 | ❌ 依赖 non-free |
| non-free | ❌ 不完全自由 | — |
你说:
软件本身是自由的
但依赖 non-free 软件
我们具体展开:
意思是:
意思是:
这个软件如果单独安装:
因为它依赖:
比如某个虚拟机前端工具:
→ 就会被放入 contrib。
某些硬件配置程序:
→ 也会进入 contrib。
因为 Debian 有一个核心原则:
stable 的 main 必须完全自由、可独立存在。
如果一个自由软件依赖非自由组件:
它就不能进入 main。
但又不能算 non-free(因为它本身是自由的)。
于是单独设立:
👉 contrib
可以把 Debian 软件仓库理解为三层:
[ main ] 纯自由世界
[ contrib ] 自由壳 + 非自由内核
[ non-free ] 非自由
contrib 是“桥梁地带”。
如果你只启用:
main
然后安装 contrib 软件:
apt 会提示:
依赖无法满足
因为它依赖的 non-free 仓库没启用。
所以:
contrib 几乎总是和 non-free 一起启用。
contrib 的本质是:
“自由软件,但功能依赖非自由组件。”
不是“部分开源”,
而是“自由外壳 + 非自由依赖”。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。