用netbeans 6.91构建Debian二进制包

时间:2011-03-29 12:03:10

标签: c++ netbeans ubuntu debian packaging

我正在使用netbeans在Ubuntu 10.0.4上构建一组Debian二进制包

我使用的是64位操作系统,但是当我尝试在另一台64位计算机上安装软件包时,默认架构为“x386”会导致以下错误:

错误:错误的架构'i386'

我的第一个问题是:

问题1。

我应该使用什么字符串来表明所需的架构适用于64位Intel机器?

我的第二个问题涉及包之间的依赖关系:

我有三个(C / C ++)项目:

  • FOO
  • foobar的
  • foofoobar

foobar依赖于foo(共享库),同样foofoobar(应用程序)依赖于foobar(另一个共享库)。

问题2

我在部署方面的问题是:

我是否为foofoobar创建了一个单独的Debian软件包,只需将在foo和foobar中创建的共享库添加到Debian软件包中以获取foofoobar?

问题3

最后但并非最不重要,foo和foobar都有第三方依赖(例如BOOST共享库)。常识告诉我,我需要将foo,foobar和foobar所需的所有共享库文件添加到foofoobar Debian包中 - 以便创建一个独立的包,可以成功部署到没有所需库的另一台机器上

我对外部库依赖关系的理解是否正确?

1 个答案:

答案 0 :(得分:0)

1。)表示基于64位X86架构的字符串是:amd64

2。)取决于您的项目结构。您可以根据需要添加多个文件。但通常有意义的是,将不同的程序保存在不同的包中。

3。)是的,如果要一次部署程序,则必须直接包含所有依赖项。确保不计划可能已在某些计算机上填充了您想要的文件的目录,否则,如果没有--force,则无法安装该程序包。更常见的是:定义一些包,您的程序需要作为包的依赖项,包管理器将一劳永逸地处理这个问题。