我已经创建了一个自己的linux应用程序,我将通过我即将推出的互联网服务及时将其分发给大众。
我的问题是..。我应该如何打包二进制文件呢?我最初的想法是编写一个bash脚本,供用户运行:
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.。
提前感谢您的任何建议!
发布于 2016-08-08 13:36:09
最专业的方法是为Debian或RedHat类似的发行版创建deb和rpm包。
要创建Linux包,可以使用dpkg-buildpackage或rpmbuild工具。它们都需要描述包构建和安装过程的控制文件。
使用CMake/CPack工具可以统一和简化Deb/RPM包构建过程。
一旦创建了包文件,您就可以将它们放到服务器上的apt/yum存储库中。这样的存储库只是使用简单索引文件的适当的目录结构,而且在遇到RPM文件时,可以使用createrepo命令轻松创建。如果最终用户可以使用存储库,那么调用apt install packagename或yum install packagename来安装它就足够了。
https://stackoverflow.com/questions/38813469
复制相似问题