Debian 软件包从 Git 安装依赖项?
Debian package install Dependency from Git?
我有一个 Python 包需要安装另一个包。该软件包可以从其他人的 git 中心页面下载。我需要将我的包变成一个 .deb 文件。我目前正在使用 stdeb 执行此操作。是否可以在安装我的 deb 文件时这样做,它还会从 git 下载文件并执行“pip install”。在他们的 setup.py?
Debian 软件包应该是自包含的。您不知道安装包时远程 Git 服务器将存在并且它将包含您想要的内容(例如,它们可能已被删除或被恶意内容替换)。你甚至不一定知道你那时会有网络连接。
即使在您的环境中,您确实知道这一点,Debian 软件包并不期望如此,因此您通过 Git 下载并使用 pip
生成的文件不会被删除通过您的包裹,在用户的系统上留下痕迹。这意味着未来的软件包安装可能会因为这个遗留的问题而中断,导致 hard-to-debug 错误。
使用 postinst
脚本可能,但绝对不是一个好主意。您需要将您的依赖项打包到另一个 Debian 软件包中,或者改用开发人员页面中的现有软件包。
我有一个 Python 包需要安装另一个包。该软件包可以从其他人的 git 中心页面下载。我需要将我的包变成一个 .deb 文件。我目前正在使用 stdeb 执行此操作。是否可以在安装我的 deb 文件时这样做,它还会从 git 下载文件并执行“pip install”。在他们的 setup.py?
Debian 软件包应该是自包含的。您不知道安装包时远程 Git 服务器将存在并且它将包含您想要的内容(例如,它们可能已被删除或被恶意内容替换)。你甚至不一定知道你那时会有网络连接。
即使在您的环境中,您确实知道这一点,Debian 软件包并不期望如此,因此您通过 Git 下载并使用 pip
生成的文件不会被删除通过您的包裹,在用户的系统上留下痕迹。这意味着未来的软件包安装可能会因为这个遗留的问题而中断,导致 hard-to-debug 错误。
使用 postinst
脚本可能,但绝对不是一个好主意。您需要将您的依赖项打包到另一个 Debian 软件包中,或者改用开发人员页面中的现有软件包。