2011-08-24 88 views
1

我尝试为我的程序创建.deb包。如何使用.deb包自动安装相关软件包?

它需要ImLib2-dev包。

我想让.deb包自动安装ImLib2-dev包。

Package : MyProject 
Version : 1.0.0.0 
Section : base 
Priority : optional 
Architecture : i386 
Depends: 
Maintainer : xxx <[email protected]> 
Description : Install Package 

这是控制文件在.deb包的DEBIAN目录下。

我该怎么办?

地址

我读到关于控制文件的一些文件,了解取决于预依靠。

,但它只是检查所需的软件包安装和退出时没有安装

不安装软件包。有没有安装不存在的软件包的选项?


sudo dpkg -i ~~.deb 
apt-get -f install 

安装依赖,但我想要做的是使用dpkg做一次。

所以我试图找到在deb包中更改控制文件的方式。

+0

如果你依赖的软件包在档案中可用,'apt-get','Software Center',甚至'gdebi'(我想)会问你是否希望软件为你安装依赖关系。 – Umang

回答

2

您想通过dpkgapt-get查看安装过程中的行为。 apt-get(和其他用于APT的UI)可与APT存储库一起使用,并会检查Depends,并要求安装这些软件包(如果未安装)。 dpkg只能看到呈现给它的文件。

+0

谢谢你的回答。你说的是dpkg不会自动安装它们的依赖关系?我发现'apt-get -f install'会安装依赖项,但我想要做的是使用dpkg -i ~~ .deb进行安装。没有任何办法吗? – Oz6848

+1

DPKG不会自动安装依赖项;如果它发现依赖关系,它没有办法查找和获取该依赖关系。这就是APT(apt-get,aptitude,synaptic等)的用法。 – brightlancer

+0

然后.deb包文件夹中的控制文件用于声明依赖关系?有人说编辑控制文件会解决这个问题。 – Oz6848