![](/img/trans.png)
[英]How can I create linux debian package with multiple binary packages?
[英]Building Debian binary packages with netbeans 6.91
我正在使用netbeans在Ubuntu 10.0.4上構建一組Debian二進制軟件包
我使用的是64位操作系統,但是默認體系結構為“ x386”,當我嘗試在另一台64位計算機上安裝軟件包時,會導致以下錯誤:
錯誤:錯誤的架構“ i386”
我的第一個問題是:
問題1
我應該使用什么字符串來表示所需的體系結構是用於64位Intel計算機的?
我的第二個問題與軟件包之間的依賴性有關:
我有三個(C / C ++)項目:
foobar取決於foo(一個共享庫),同樣foofoobar(一個應用程序)也取決於foobar(另一個共享庫)。
問題2
關於部署,我的問題是:
我要為foofoobar創建一個單一的Debian軟件包,而只是將在foo和foobar中創建的共享庫添加到foofoobar的Debian軟件包中嗎?
問題3
最后但並非最不重要的一點,foo和foobar都具有第三方依賴性(例如BOOST共享庫)。 常識告訴我,我需要將foo,foobar和foobar所需的所有共享庫文件添加到foofoobar Debian軟件包中-為了創建一個獨立的軟件包,該軟件包可以成功地部署到沒有所需庫的另一台機器上。
我對外部庫依賴項的理解正確嗎?
1.)表示基於64位X86的體系結構的字符串是:amd64
2.)取決於您的項目結構。 您可以根據需要添加多個文件。 但是將不同的程序放在不同的程序包中通常是有意義的。
3.)是的,如果要立即部署程序,則必須直接包括所有依賴項。 確保不要在某些機器上可能已經用您要添加的文件填充的目錄中進行規划,因為否則,如果沒有--force,則無法安裝該軟件包。 更常見的是:定義一些程序包,程序將其作為程序包的依賴項,程序包管理器將一勞永逸地解決此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.