ubuntu - 构建 ubuntu 服务器包

标签 ubuntu ubuntu-server

我在我的 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 - 构建 ubuntu 服务器包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2831020/

相关文章:

linux - 为什么要在 docker 文件中连接安装参数?

python - 加载 HDF 时出现非法指令(核心已转储)

linux - 无法连接到tomcat服务器

linux - crontab 中没有 mdadm -D 输出

node.js - 如何在 Ubuntu 16.04 Server 中通过源代码安装 Node.Js?

Docker 卷 mariadb 具有 root 权限

匹配安全 openssl 和不安全 openssl 的正则表达式

ubuntu - 想在 ubuntu 18.04 中删除 libboost1.65

apache - 将 www 重定向到裸域

linux - Fontello 在 Azure 中的 Ubuntu Server VM 上运行,但无法在浏览器中查看