向 Linux/Debian 用户分发二进制应用程序的简单方法

hen*_*g77 2 linux debian installation distribution

我需要将一个小的二进制应用程序分发给有限数量(大约 20 个)的已知用户。

安装过程需要尽可能简单和用户友好。理想情况下,它是命令行上的单个条目,用于下载二进制文件并安装它。

同样重要的是:

  • 二进制文件是单个文件,没有外部依赖项。
  • Binary 需要通过 init.d 将自身挂接到启动过程中。
  • 所有用户 (Debian) 的目标发行版都相同。

我正在思考,为用户提供一个命令,即这样的:

To install the app, please run this from the command line:
wget https://myapp.com/binary.tgz; tar xvfz binary.tgz; sudo install.sh
Run Code Online (Sandbox Code Playgroud)

是否有我应该知道的更合适/更简单的解决方案?

(当然,sudo somethingFromTheInternet对于“真实”发行版来说是一个安全问题。但是我所有的用户都是众所周知的(+了解我),而且用户数量非常有限(大约 20 个)。所以我愿意用安装的便利性来换取在这种情况下的安全性)

eww*_*ite 6

是用户网络安全?您是否控制用户将使用的服务器/工作站?

您的发行版的正确选择是将其打包(deb用于打包,apt用于分发)。这允许您围绕安装包装一些逻辑 - 可执行权限、健全性检查、初始化脚本,甚至可能有机会卸载。

  • 你不需要使用 apt。他们可以直接使用 dpkg 安装单个包。此外,请查看 Jordan Sissel 的 FPM。这是一个非常简单的 deb 和 rpm 包构建器。 (2认同)