gpt4 book ai didi

compilation - 如何使用特定标志重建系统的所有 Debian 软件包?

转载 作者:行者123 更新时间:2023-12-04 02:33:32 26 4
gpt4 key购买 nike

我想重建/重新编译具有特定标志的机器的所有 Debian 软件包。

我怎样才能用尽可能少的命令来做到这一点?

我发现 https://debian-administration.org/article/20/Rebuilding_Debian_packages但它没有解释如何对系统上安装的所有软件包执行此操作。

最佳答案

您可以编写一个执行以下操作的脚本:

对于 dpkg-query -W -f '${status} ${package}\n' | sed -n 's/^install ok installed //p' 中的每个 $pkg :

  • 运行 apt-get source $pkg
  • 运行 apt-get build-dep $pkg
  • cd $pkg-version/
  • 运行 DEB_CPPFLAGS_SET="-I/foo/bar/baz"DEB_CFLAGS_SET="-g -O3"DEB_LDFLAGS_SET="-L/fruzzel/frazzel/"dpkg-buildpackage
  • 使用 dpkg -i deb-file 安装软件包
  • cd ..

  • 这将遍历所有已安装的包并为每个包生成 .deb 文件。可能有一些边缘情况等需要处理。您还可以省略不是从 C 代码等构建的包。

    从这些问题中获取的信息:

    https://unix.stackexchange.com/questions/184812/how-to-update-all-debian-packages-from-source-code

    How to override dpkg-buildflags CFLAGS?

    关于compilation - 如何使用特定标志重建系统的所有 Debian 软件包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46480966/

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