Должен ли я включать код для установки пакетов, которые требуются моему сценарию?

У меня есть сценарий, созданный для изучения bash, и он использует jq для разбора json. Предположим, кто-то другой загрузит его и запустит файл, будет bash автоматически предлагает пользователю установить jq , или я должен включить его в сценарий для его установки? Да, я понимаю, что терминал, вероятно, выдаст jq: command not found , но есть ли способ сделать это более изящно? Или так обычно поступают? Как это вы хотите установить пакет jq (Да / Нет)? достигнуто?

0
28.06.2017, 16:33
1 ответ

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

Существует так много разных менеджеров пакетов, каждый из которых имеет свой собственный способ обработки зависимостей, и вы хотите, чтобы люди сами выбирали, какой из них использовать для установки. Таким образом, они могут быть последовательными. В противном случае они могут столкнуться с такими проблемами, как дублирование пакетов и несовместимые версии библиотек.

Кроме того, ваш скрипт не будет знать, как устанавливать зависимости на всех системах, даже если вы компилируете из исходного кода (на некоторых машинах нет компилятора).

Вы должны перечислить их в своей документации, если она у вас есть (файл README, комментарии и т.д.)

2
28.01.2020, 02:45

Теги

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