PPA 构建方法?(与 AUR 的 pkgbuild 等效)

PPA 构建方法?(与 AUR 的 pkgbuild 等效)

是否有与 Arch Linux AUR 的 PPA 的 pkgbuild 等效的东西?即构建配方。

例如,有没有办法找出这些包是如何构建的https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers

我一直在浏览启动板,但似乎找不到它。

谢谢

答案1

好吧,我不知道是否可以总结一下。你需要对 Debian 打包有最低限度的了解。无论何时,当你在阅读本文时遇到一个习语,只需去此处供参考

这是一个快速入门

  1. .deb是 Debian 二进制软件包

  2. 在 PPA 或源代码存储库中,你可以找到两种类型的 Debian 源代码存档

    • Native:debian源中包含的文件夹(打包是上游项目的一部分),因此下载源档案name_version.tar.xz
    • 外部:debian文件夹位于源代码树之外(打包不是上游项目的一部分,源代码只是由打包者导入)。然后在单独的存档中下载打包文件name_version.debian.tar.xz
  3. 您可以在 中找到所有构建和打包元数据和脚本debian。其中有两件事很重要。

    • rulesfile: 是主要的构建脚本(类型:GNU make)。然而,这并不容易,因为大多数步骤通常都是抽象的和自动编排的。由一个简称为debhelper的工具完成。dh

      因此,你只会在其中找到这些行(这是针对 ac/c++ 项目):

      #!/usr/bin/make -f
      
      %:
          dh $@
      

      这是将每个操作传递给的缩写dh。您可以在这里找到一些自定义编译标志和选项。

    • debian/patches文件夹:包含构建之前应用的补丁,这些补丁尚未合并到上游项目或仅用于分发。

  4. 单个源存档可以构建成多个二进制包。构建使用debian/binaryname.install文件进行切片。有关要生成的二进制包的更多信息,请查看debian/control

希望这些足以帮助您开始。

关注以下链接,你就会找到它们查看包裹详情PPA 页面上的链接。

相关内容