Задать вопрос
@peacemakerv
Разработка под Android

Как распространять Linux-софт, предназначенный для учащихся «чайников», не шарящих в cli-настройках?

Если софт для обучения школьников, где на всех порах идет импортозамещение иностранной коммерческой операционной системы на Linux-образные продукты - то каким образом вообще распространять софт (дистрибутив), чтобы все было максимально автоматизированно в плане инсталляции и настроек ?

Софт разрабатывается на коммерческой основе, не open-source хоть и freeware, и в работе софта используются обучающие железяки с USB-COM-портами, т.е. /dev/ttyUSBxxx. Для работы которых не избежать настроек "sudo usermod..." и релогина.

Неужели нереально полноценно для "чайников" заменить Виндовый софт максимально удобно в инсталляции, раз уж есть такое требование ?
  • Вопрос задан
  • 908 просмотров
Подписаться 3 Простой 6 комментариев
Пригласить эксперта
Ответы на вопрос 7
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
то каким образом вообще распространять софт (дистрибутив), чтобы все было максимально автоматизированно в плане инсталляции и настроек

Использовать стандартные механизмы линукса: репозитории пакетов.

Софт разрабатывается на коммерческой основе, не open-source хоть и freeware, и в работе софта используются обучающие железяки с USB-COM-портами, т.е. /dev/ttyUSBxxx. Для работы которых не избежать настроек "sudo usermod..." и релогина.

Никто не мешает перенести эту часть в настройки самого приложения и сделать для этого красивые кнопочки в интерфейсе вашего приложения.

Неужели нереально полноценно для "чайников" заменить Виндовый софт максимально удобно в инсталляции, раз уж есть такое требование ?

Раз есть требование - так берёте и делаете. В чём у вас сложность-то?
Ответ написан
@Everything_is_bad
Как распространять Linux-софт, предназначенный для учащихся «чайников», не шарящих в cli-настройках?
Никак

Неужели нереально полноценно для "чайников" заменить Виндовый софт максимально удобно в инсталляции, раз уж есть такое требование ?
какой-то набор слов
Ответ написан
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
каким образом вообще распространять софт (дистрибутив), чтобы все было максимально автоматизированно в плане инсталляции и настроек ?

Дистрибутив - никак, ну то есть как хотите, но толку от этого не будет. Софт - как всегда в линухе - пакетами (для source-based - портеджами или как там они называются, ну в общем протоколами установки и настройки).

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

(Для source-based портедж - это спека плюс указание откуда качать. Хотя пакеты в них тоже есть)

Разумеется, устанавливается пакет с рутовыми правами. Это общим момент - все админские задачи делаются с админскими правами и никак иначе.
Настройку USB-устройств можно делать через udev. "Как в винде" - такой возможности нет.

Сразу укажите дистриб - в разных дистрибах разные пакетные менеджеры.
Ответ написан
@Lx6g1ZG1
Всё автоматизируется обычными bash/sh скриптами, то что не предусмотрено сделать при установке пакета делается скриптом оберткой который можно разместить где-либо публично в web и устанавливать примерно так: sh <(curl -L https://example.com/install-script)
В скрипте уже можно добавить репозитории, загрузить и установить пакеты и сделать нужные для их работы действия. Скрипт этот нужно будет делать под требуемые условия (требуемые дистрибутивы и версии ОС) и периодически дорабатывать.
Обычно такие скрипты делают интерактивными. То есть действия производимые таким скриптом не должны быть сюрпризом для запустившего аналогично установки через графические формочки. Публично так же размещается пояснения по установке и требования.
Ответ написан
@WSGlebKavash
Я так понимаю, проблема в предоставлении Root-прав для первоначальной настроки.
Повышение полномочий можно вызвать из приложения с помощью: gksudo, gksu или pkexec. Что в вашем случае более подходит, то и используйте. В большинстве языков программирования эти функции можно вызвать непосредственно кодом. Пользователю надо будет ввесть только пароль root, ни одной cli-команды вводить не нужно .
Ну и дальше разрабатываете алгоритм, который сделает всё необходимое.
Ответ написан
Комментировать
VIRUSMOBIL
@VIRUSMOBIL
Поднять свой репозиторий, либо по белому IP, либо можно просто локальный реп если класс занимается только на учебе этой улитой. Ну и от туда уже всем качать его.
Ответ написан
@pinkzebra
Волшебное слово WLED

Вобщем сейчас можно подключеное устройство из меню браузера выбрать подключить и сделать с ним все что хочешь, глянь проект wled
esp32 прошивается из браузера, данные выводит в браузера компьютера или в приложение на телефоне, мне кажется тебе шагать в ту сторону
если прям приложение PC смотри Appimage
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы