2011-08-24 86 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