我确实知道 Linux 中有 4 种不同类别的软件包:
操作系统提供的包
第三方提供的包
第三方软件自制包
自己制作的软件包
我正在尝试为每个类找到示例,以便我可以更好地理解它。所以我想出了以下几点:
- 像firewalld或内核包这样的包
virtual box 或 vmware player 等软件包
我对此不确定,也许开发人员正在开发与另一个 3rd 方软件相关或构建于另一个 3rd 方软件之上的软件包? Tmux 自定义版本?或许
这个很简单
我在这些例子中是否正确,我需要对#3 进行更多的阐述。第三方软件的自制包,大家有例子吗?谢谢
答案1
官方 Linux 内核源代码包括直接为内核构建 Debian 或 RPM 软件包的基础设施、内核模块和内核头文件,但 kernel.org 的上游开发人员本身并不分发这些软件包。还有少数其他项目(通常是小型项目)也采用了类似的方法。我想说,这可能是大多数人会认识到的第 3 项的唯一示例(而且几乎肯定是最常见的,尽管大多数从上游源构建自己的内核的人通常只是跳过处理包管理器并安装直接内核和模块)。
有点OT,但我觉得值得评论的是,大多数包管理器不会以这种方式直接区分事物,他们只关心包来自哪个存储库,或者是否手动安装为本地包,并且他们不关心是否您直接手动安装的东西是否是在本地构建的(因此,几乎每个现有的包管理器都会以相同的方式处理上述情况 2、3 和 4)。