是否有与 Arch Linux AUR 的 PPA 的 pkgbuild 等效的东西?即构建配方。
例如,有没有办法找出这些包是如何构建的https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers?
我一直在浏览启动板,但似乎找不到它。
谢谢
答案1
好吧,我不知道是否可以总结一下。你需要对 Debian 打包有最低限度的了解。无论何时,当你在阅读本文时遇到一个习语,只需去此处供参考。
这是一个快速入门
.deb
是 Debian 二进制软件包在 PPA 或源代码存储库中,你可以找到两种类型的 Debian 源代码存档
- Native:
debian
源中包含的文件夹(打包是上游项目的一部分),因此下载源档案name_version.tar.xz
- 外部:
debian
文件夹位于源代码树之外(打包不是上游项目的一部分,源代码只是由打包者导入)。然后在单独的存档中下载打包文件name_version.debian.tar.xz
- Native:
您可以在 中找到所有构建和打包元数据和脚本
debian
。其中有两件事很重要。rules
file: 是主要的构建脚本(类型:GNUmake
)。然而,这并不容易,因为大多数步骤通常都是抽象的和自动编排的。由一个简称为debhelper
的工具完成。dh
因此,你只会在其中找到这些行(这是针对 ac/c++ 项目):
#!/usr/bin/make -f %: dh $@
这是将每个操作传递给的缩写
dh
。您可以在这里找到一些自定义编译标志和选项。debian/patches
文件夹:包含构建之前应用的补丁,这些补丁尚未合并到上游项目或仅用于分发。
单个源存档可以构建成多个二进制包。构建使用
debian/binaryname.install
文件进行切片。有关要生成的二进制包的更多信息,请查看debian/control
。
希望这些足以帮助您开始。
关注以下链接,你就会找到它们查看包裹详情PPA 页面上的链接。