Простой способ распространения бинарного приложения среди пользователей Linux/Debian

Мне нужно распространить небольшое двоичное приложение среди ограниченного числа (около 20) известных пользователей.

Процесс установки должен быть максимально простым и удобным для пользователя. В идеале это одна запись в командной строке, которая загружает двоичный файл и устанавливает его.

Также важно:

  • Двоичный файл - это один файл, без внешних зависимостей.
  • Двоичный файл должен подключиться к процессу запуска через 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

Существуют ли более подходящие / более простые решения, о которых я должен знать?

(Конечно sudo somethingFromTheInternet это проблема безопасности для "реального" распространения. Однако все мои пользователи хорошо известны (+ знают меня), и количество пользователей очень ограничено (около 20). Так что я готов обменять простоту установки на безопасность в этом случае)

1 ответ

Решение

Пользователи в вашей сети? Контролируете ли вы серверы / рабочие станции, которые будут использовать пользователи?

Правильный выбор для вашего дистрибутива - это упаковать его ( deb для упаковки, apt для распространения). Это позволяет вам обернуть некоторую логику вокруг установки - права доступа к исполняемым файлам, проверки работоспособности, сценарии инициализации, возможно, даже возможность удаления.

Другие вопросы по тегам