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

构建ubuntu服务器包 我在我的Ubuntu桌面上开发了一些C++应用程序。我想创建安装包,以便在Ubuntu服务器上安装它们,ubuntu,ubuntu-server,Ubuntu,Ubuntu Server,有人能提供如何创建Ubuntu服务器包的指导吗?Ubuntu使用Debian包格式(.deb)。生成的包可以针对体系结构(如i386、AMD64等),也可以独立于体系结构 然后,您可以以“dpkg-i packagefile.deb”作为根用户安装生成的包 现在更重要的是:我建议您查找有关如何制作Debian软件包的信息。我确信有很多很好的参考网站和工具,比如这一个:最简单的方法是在makefile中创建一个“install”部分来安装程序,然后运行检查install。您可能需要使用aptitu

有人能提供如何创建Ubuntu服务器包的指导吗?

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

然后,您可以以“dpkg-i packagefile.deb”作为根用户安装生成的包


现在更重要的是:我建议您查找有关如何制作Debian软件包的信息。我确信有很多很好的参考网站和工具,比如这一个:

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

checkinstall运行
makeinstall
,找出更改的内容,然后基于它构建一个包


要在makefile中执行安装部分,只需输入安装程序所需的命令。下面是一个程序示例,该程序创建一个名为“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这听起来确实是最简单的方法。问题是我对gnu构建链工具比较陌生(我来自windows背景)。您能否举一个小例子,说明在“helloworld”应用程序的安装部分应该放置什么?。MTIAI在答案中添加了一个描述(因为makefile语法需要换行符)。