10.3.1. 分叉 Kali 包
请参阅第 9.1 节“修改 Kali 包” [第 222 页] 有关此主题的解释。
如果你有充分的理由,所有的包都可以分叉,但你必须知道分叉一个包是有成本的,因为每次 Kali 发布更新时你都必须更新它。 以下是您可能想要 fork 包的一些原因:
• 添加补丁以修复错误或添加新功能。 尽管在大多数情况下,您希望将该补丁提交给上游开发人员,以便修复错误或在源头添加功能。
• 用不同的选项编译它(假设 Kali 没有用这些选项编译它有充分的理由;否则最好与 Kali 开发人员讨论这个问题,看看他们是否可以启用所需的选项)。
相比之下,这里有一些不好的理由来 fork 一个包以及如何处理你的问题的建议:
• 修改配置文件。 您有多个更好的选择,例如使用配置管理自动安装修改后的配置文件或安装配置包,将文件放入配置目录(如果可用)或转移原始配置文件。
• 更新到更新的上游版本。 同样,最好与开发人员合作,直接在 Debian 或 Kali 中更新软件包。 使用滚动发布模型,更新可以很快到达最终用户。
在所有可用的软件包中,有一些是 Kali Linux 的构建块,在某些情况下可能很有趣:
• 卡利梅塔:这个源包构建了所有的 kali-linux-* 元包,特别是 kali-linux-完整,它定义了默认的 Kali Linux ISO 映像中安装了哪些包。
• 台式机:此源包包含桌面安装中默认使用的各种杂项文件。 如果您想在默认背景中显示您组织的品牌或更改桌面主题,请考虑分叉此包。
• 卡利菜单:这个包定义了 Kali 菜单的结构并提供 的.desktop 应该在 Kali 菜单中列出的所有应用程序的文件。