来自Git的Debian软件包安装依赖关系?

时间:2020-09-16 12:22:22

标签: python git debian packaging debian-packaging

我有一个Python软件包,需要安装另一个软件包。该软件包可以从其他人的github页面下载。我需要将程序包转换成.deb文件。我目前正在使用stdeb进行此操作。是否有可能做到这一点,所以在安装我的deb文件时,它还会从git下载文件并执行“ pip install”。在他们的setup.py上?

1 个答案:

答案 0 :(得分:0)

Debian软件包应该是自包含的。您不知道安装该软件包时,远程Git服务器将存在,并且其中将包含所需的内容(例如,它们可能已被删除或被恶意内容替换)。您甚至不必知道那时会建立网络连接。

即使在您的环境中您确实知道Debian软件包也不希望这样做,所以通过Git下载并使用pip生成的文件也不会被您的软件包删除,从而使文件残缺在用户的系统上。这意味着将来的软件包安装可能会由于剩余的碎片而中断,从而导致难以调试的错误。

使用postinst脚本来实现可能,但这绝对不是一个好主意。您需要将依赖项打包在另一个Debian软件包中,或者改用开发人员页面上的现有软件包。