![如何打包和部署 DEB,而无需对目标计算机上安装的依赖项做任何假设](https://linux22.com/image/1074080/%E5%A6%82%E4%BD%95%E6%89%93%E5%8C%85%E5%92%8C%E9%83%A8%E7%BD%B2%20DEB%EF%BC%8C%E8%80%8C%E6%97%A0%E9%9C%80%E5%AF%B9%E7%9B%AE%E6%A0%87%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E5%AE%89%E8%A3%85%E7%9A%84%E4%BE%9D%E8%B5%96%E9%A1%B9%E5%81%9A%E4%BB%BB%E4%BD%95%E5%81%87%E8%AE%BE.png)
我正在创建一个 DEB 包,供外部系统安装。在开发的早期阶段,DEB 包由定制开发的 Python 轮子组成。这些轮子依赖于:
- 系统二进制包,如 Cairo 和 GTK,通常
apt install
会 - PyPi 上提供多个 Python 轮子,例如 Matplotlib。
因为我无法假设第三台机器上有什么可用的东西,所以我需要以某种方式处理所有依赖项。我遇到的第一个依赖项是 pip 和 python。因为我无法apt install
从 postinst 脚本,我不知道该如何继续。
这些依赖项是否随 DEB 或类似的东西一起提供?