我想为我的应用程序创建自己的 deb 包,该包将部署在没有互联网连接的多个设备上。因此,我将应用程序依赖文件(作为 deb 文件下载)放在我的应用程序 deb 包中。在安装应用程序 deb 包之前或之后,我应该安装依赖项。
如何安装存储在我的包中的依赖项?
答案1
Debian 格式的软件包无法控制其他软件包的安装,除非在自己的控制文件中使用依赖项,这实际上意味着依赖项解析必须在外部执行。
在您的场景中,实际后果是:
- 您的软件包可以包含其他
.deb
文件,但无法安装它们; - 您的包不能依赖于任何这些包含的
.deb
文件。
我建议将所有必需的软件包放在 tarball 中,并指导用户提取该软件包并安装所有生成的软件包;看LibreOffice 下载举个例子。