Простой способ распространения бинарного приложения среди пользователей 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 для распространения). Это позволяет вам обернуть некоторую логику вокруг установки - права доступа к исполняемым файлам, проверки работоспособности, сценарии инициализации, возможно, даже возможность удаления.