如何打包和部署 DEB,而无需对目标计算机上安装的依赖项做任何假设

如何打包和部署 DEB,而无需对目标计算机上安装的依赖项做任何假设

我正在创建一个 DEB 包,供外部系统安装。在开发的早期阶段,DEB 包由定制开发的 Python 轮子组成。这些轮子依赖于:

  • 系统二进制包,如 Cairo 和 GTK,通常apt install
  • PyPi 上提供多个 Python 轮子,例如 Matplotlib。

因为我无法假设第三台机器上有什么可用的东西,所以我需要以某种方式处理所有依赖项。我遇到的第一个依赖项是 pip 和 python。因为我无法apt install从 postinst 脚本,我不知道该如何继续。

这些依赖项是否随 DEB 或类似的东西一起提供?

相关内容