gpt4 book ai didi

ubuntu - (增量)重建 Debian/Ubuntu 软件包

转载 作者:太空宇宙 更新时间:2023-11-03 16:58:12 30 4
gpt4 key购买 nike

我正在按照 how to build a Debian package from source 中的说明进行操作提问成功。

但是,我想在对源进行修改后重复重建包(“增量构建”),建议的命令确实会重建包,但修改后的源文件不会重新编译。

如何使 dpkg-buildpackage(或 debian/rules)重建修改后的源文件?这是否可以普遍实现,还是取决于包构建文件?

具体来说,我正在尝试为 chromium-browser 包执行此操作

最佳答案

您的问题的答案已在 https://askubuntu.com/a/2879/164798 上找到

简而言之:

  • dpkg-buildpackage -us -uc -nc 使用完整的工具链
  • fakeroot debian/rules binary 只做编译步骤

您需要从包源目录(debian/ 目录所在的目录)执行它。

关于如何开始使用 Debian 构建系统的注意事项:

  • 对于上游包,下载所有 3 个文件:.dsc.orig.tar.gz(或 .xz 等)、.diff.gz(或.xz等)。
  • 对于 native 包,下载所有 2 个文件:.dsc.tar.gz(或 .xz 等)
  • 如果它在 apt 中,您可以执行 apt-get source "$PACKAGE",这还包括下一步(它运行 dpkg-source - x 给你)。

解压源码:

  • dpkg-source -x "$FULLPACKAGE.dsc" 其中 FULLPACKAGE 是完整的包名(包括完整版本)

第一次编译:

  • cd "$ORIGPACKAGE" 其中 ORIGPACKAGE 类似于 FULLPACKAGE ,版本只到第一个破折号 (-)
  • 现在运行 dpkg-buildpackage -us -uc -nc
  • 如果您看到 Unmet build dependencies:(另请参阅 dpkg-checkbuilddeps):
    • 如果可以使用 apt,请尝试 apt-get build-dep $PACKAGE。如果不是:
    • 查看 debian/control 中的 Build-Depends 并安装依赖项。如果你想自动化
    • mk-build-deps -i "$FULLPACKAGE.dsc"-t sudo apt-get --no-install-recommends -y(在此处找到:https://www.v13.gr/blog/?p=364)。
    • 如果您不能使用它(为不同的体系结构等构建),请尝试 pbuilder(抱歉,我对此一无所知)

之后快速编译更改:

  • 使用fakeroot debian/rules binary

如果您对它感到满意,请使用 dpkg-buildpackage -us -uc(如果您使用签名,请保留这些选项)。

关于ubuntu - (增量)重建 Debian/Ubuntu 软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25308566/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com