首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打包自己开发的linux应用程序

打包自己开发的linux应用程序
EN

Stack Overflow用户
提问于 2016-08-07 11:04:46
回答 1查看 78关注 0票数 1

我已经创建了一个自己的linux应用程序,我将通过我即将推出的互联网服务及时将其分发给大众。

我的问题是..。我应该如何打包二进制文件呢?我最初的想法是编写一个bash脚本,供用户运行:

代码语言:javascript
复制
sudo wget -nv -O https://some-server/install-script.sh -P /tmp/ && sudo /tmp/install-script.sh

它下载二进制文件,该二进制文件将二进制文件放置在/opt/software-name/ binary中,并写入systemd服务文件、创建配置文件等。

客户端机器上的成品应该由二进制文件、configfile和systemd服务文件组成。

我猜这可以在一个更专业的(更容易?)道路?当然,我的目标是使这对最终用户尽可能容易。在创建bash文件时,我不需要帮助(我自己也可以这样做),但我确实需要帮助,以理解发布软件时的最佳实践,特别是考虑到我希望这样做可以运行cross-distributions.。

提前感谢您的任何建议!

EN

回答 1

Stack Overflow用户

发布于 2016-08-08 13:36:09

最专业的方法是为Debian或RedHat类似的发行版创建deb和rpm包。

要创建Linux包,可以使用dpkg-buildpackage或rpmbuild工具。它们都需要描述包构建和安装过程的控制文件。

使用CMake/CPack工具可以统一和简化Deb/RPM包构建过程。

一旦创建了包文件,您就可以将它们放到服务器上的apt/yum存储库中。这样的存储库只是使用简单索引文件的适当的目录结构,而且在遇到RPM文件时,可以使用createrepo命令轻松创建。如果最终用户可以使用存储库,那么调用apt install packagenameyum install packagename来安装它就足够了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38813469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档