【问题标题】:Building ubuntu server packages构建 ubuntu 服务器包
【发布时间】:2011-02-19 08:03:30
【问题描述】:

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

谁能提供有关如何创建 Ubuntu 服务器包的指南?

【问题讨论】:

    标签: ubuntu ubuntu-server


    【解决方案1】:

    最简单的方法是在你的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)。

    【讨论】:

    • +1 这听起来确实是最简单的方法。问题是我对 gnu 构建链工具比较陌生(我来自 Windows 背景)。你能举一个小例子说明在“helloworld”应用程序的安装部分放置什么吗? MTIA
    • 我在答案中添加了描述(因为 makefile 语法需要换行)。
    【解决方案2】:

    Ubuntu 使用 Debian 软件包格式 (.deb)。生成的包可以针对架构(例如 i386、AMD64 等)或独立于架构。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      • 2018-02-03
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 2012-06-04
      • 1970-01-01
      相关资源
      最近更新 更多