我在我的 Ubuntu 桌面上开发了一些 C++ 应用程序。我想创建安装包,以便可以将它们安装在 Ubuntu 服务器上。
谁能提供有关如何创建 Ubuntu 服务器包的指南?
我在我的 Ubuntu 桌面上开发了一些 C++ 应用程序。我想创建安装包,以便可以将它们安装在 Ubuntu 服务器上。
谁能提供有关如何创建 Ubuntu 服务器包的指南?
最简单的方法是在您的 makefile 中创建一个“安装”部分,该部分将安装程序,然后运行checkinstall
. 您可能需要使用aptitude install checkinstall
.
checkinstall运行make install
,找出更改的内容,然后基于它构建一个包。
要在 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
)。
Ubuntu 使用 Debian 包格式 (.deb)。生成的包可以针对架构(例如 i386、AMD64 等)或独立于架构。
然后,您可以使用 'dpkg -i packagefile.deb' 作为 root 安装生成的包。
现在更重要的是:我建议您查找有关如何制作 Debian 软件包的信息。我敢肯定那里有很多很好的参考网站和工具,比如这个:http ://debcreator.cmsoft.net/