9.5.1. 修改 Kali 包的总结技巧
修改 Kali 包通常是 Kali 贡献者和开发人员的任务,但您可能有官方包无法满足的特定需求,知道如何构建修改后的包可能非常有价值,尤其是如果您想共享更改,请在内部部署它们,或干净地将软件回滚到以前的状态。
当您需要修改某个软件时,可能很想下载源代码、进行更改并使用修改后的软件。 但是,如果您的应用程序需要系统范围的设置(例如使用 使安装 步骤),那么它会 污染 您的文件系统包含未知的文件 的dpkg 并且很快就会产生包依赖无法捕获的问题。 另外,这类软件修改分享起来比较繁琐。
创建修改后的包时,一般过程始终相同:获取源包,解压缩,进行更改,然后构建包。 对于每个步骤,通常有多种工具可以处理每个任务。
要开始重建 Kali 包,首先要下载源包,它由一个
*.dsc (Debian 源代码管理) 文件以及从该控制文件引用的其他文件。
源包存储在 HTTP 可访问的镜像上。 获得它们的最有效方法是 合适的来源 源包名称,这需要您添加一个 deb-src 线到 /etc/apt/sources.list 文件并更新索引文件 apt更新.
此外,您可以使用 获取 (从 文字 包)下载一个 .dsc 文件直接连同其随附的文件。 对于特定于 Kali 的包,其源代码托管在 gitlab.com/kalilinux/packages1 上的 Git 存储库中0,您可以使用 git 克隆 https://gitlab.com/kalilinux/packages/源码包.git.
下载源代码后,安装源包的构建依赖项中列出的包 sudo apt build-dep ./. 此命令必须从包的源目录运行。
对源包的更新包括以下一些步骤的组合:
• 所需的第一步是更改版本号以将您的软件包与原始软件包区分开来 dch--本地 版本标识符, 或修改其他包的详细信息 对的.
• 应用补丁 补丁-p1 补丁文件 或修改 被子的补丁系列。
• 调整构建选项,通常在包的 Debian/规则 文件或其他文件 Debian/ 目录。
修改源包后,您可以使用以下命令构建二进制包 dpkg-构建包
-us -uc -b 来自源目录,这将生成一个未签名的二进制包。 然后可以使用 dpkg -i 安装该软件包 包名_version_arch.deb.