我在我的Ubuntu桌面上开发了一些C++应用程序。我想创建安装包,以便在Ubuntu服务器上安装它们。
有人可以提供如何创建Ubuntu服务器包的指南吗?
我在我的Ubuntu桌面上开发了一些C++应用程序。我想创建安装包,以便在Ubuntu服务器上安装它们。
有人可以提供如何创建Ubuntu服务器包的指南吗?
checkinstall
。您可能需要使用aptitude install checkinstall
来安装它。
checkinstall 运行 make install
,找出了哪些内容被更改,然后基于这些内容构建了一个软件包。# 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
)。
Ubuntu使用Debian软件包格式(.deb),生成的软件包可以针对某种架构(如i386、AMD64等)或者是无需特定架构。
然后您可以以root身份使用“dpkg -i packagefile.deb”命令安装所生成的软件包。
现在进入正题:我建议您寻找有关如何制作Debian软件包的信息。我相信有很多好的参考网站和工具,例如这个:http://debcreator.cmsoft.net/