建立一个.deb文件,也要安装依赖项


8

我是一个开发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

Answers:


7

格德比

gdebi安装一个deb软件包及其依赖项。要使用它,请运行:

sudo gdebi package.deb

在较新版本的Ubuntu中,默认情况下未安装它,因此您需要从存储库中安装它。

请参阅man gdebi以获取完整的选项列表。

gdebi是与默认情况下包含在Ubuntu中的同名图形工具等效的命令行。图形工具的命令是gdebi-gtk并且具有类似功能:

gdebi-gtk


0

现在,这已由软件中心处理。

  1. 双击任何deb文件将启动软件中心
  2. 按安装,它将下载依赖项
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.