构建ubuntu服务器包

时间:2010-05-13 23:52:10

标签: ubuntu ubuntu-server

我在Ubuntu桌面上开发了一些C ++应用程序。我想创建安装包,以便我可以在Ubuntu服务器上安装它们。

任何人都可以提供有关如何创建Ubuntu服务器包的指南吗?

2 个答案:

答案 0 :(得分:5)

最简单的方法是在makefile中创建一个“install”部分,它将安装程序,然后运行checkinstall。您可能需要使用aptitude install checkinstall安装它。

checkinstall 运行make install,找出更改内容,然后根据它构建一个包。


要在makefile中执行install部分,只需输入安装程序所需的命令即可。这是一个程序示例,它创建一个名为“myprogram”的二进制文件,需要在/ etc中进行一些配置:

# make example
myprogram: main.o something_else.o
    gcc -o myprogram main.o something_else.o -llibrary_goes_here

install: myprogram
    cp myprogram /usr/bin #install binary
    cp -R etc /etc/myprogram # copy "etc" folder to /etc/myprogram

有一个名为install的命令,就像cp一样,允许你指定权限,但我不太清楚语法。

您还需要为每个.o文件提供一个部分,说明如何编译它(可能是gcc -c filename.cpp)。

答案 1 :(得分:3)

Ubuntu使用Debian包格式(.deb)。生成的包可以针对体系结构(例如i386,AMD64等)或独立于体系结构。

然后,您可以使用'dpkg -i packagefile.deb'以root身份安装生成的包。

现在更重要的是:我建议您查找有关如何制作Debian软件包的信息。我确信那里有很多很好的参考站点,还有工具,比如这个:http://debcreator.cmsoft.net/