我是一个开发Intranet网络应用程序的小组的成员。我们想要一种易于安装的方法,因此我们正在考虑其apt-get
工作方式,尤其是在安装依赖项时。
我们的应用程序具有许多依赖项(PHP5,PostgreSQL,FOP等),但是我们需要控制谁可以访问安装。考虑到这一点,我们开始考虑构建自己的.deb文件。看起来我可以在控制文件中定义依赖项,但是当我们尝试使用来安装.deb文件时dpkg
,将检查依赖项,失败并停止安装。
然后apt-get -f install
,我要做的是运行命令以再次运行具有依赖性的安装,但是我不想这样做。
所以这是问题所在,.deb文件是否可以像并且apt-get install abc
那样自动安装依赖项?
基本上,我们希望使安装尽可能简单,因此我们不希望最终用户运行任何并非绝对必要的命令。
您在主机上选择/激活的存储库中的依赖项是什么?在默认安装中,仅激活了主存储库,也许您还需要Universe和受限的。(别忘了重新加载源。)
—
Reivax 2011年
您能否澄清一下:您是否已经用控制文件和规则文件编写了debian文件?如果您这样做了,便知道可以在其中指定用于构建和安装软件包的必需软件包。我建议您提出要求。然后设置您自己的软件包服务器,以便客户端可以轻松访问您的软件包。如果客户端专用于通过Deb服务器进行安装,那么您就是这样做的。客户端是否对dpkg数据库使用apt-get,aptitude,synaptic或其他一些接口都没关系。我是不是误会了你的问题?
—
pauljohn32 '17