Devo incluir código para instalar os pacotes que meu script requer?

0

Eu tenho um script construído apenas para aprender bash e ele usa jq para json parsing, suponha que alguém o baixe e execute o arquivo, irá basear automaticamente para que o usuário instale jq ou devo incluí-lo no script para instalá-lo? Sim, eu entendo que o terminal provavelmente jogará jq: command not found , mas existe uma maneira de lidar com isso de forma mais elegante? Ou é assim que geralmente é tratado? Como é que do you want to install the package jq (Y/N)? é alcançado?

    
por Nobody 28.06.2017 / 06:57

1 resposta

1

Você deveria deixar isso. Normalmente, você só instalaria dependências ao criar um pacote para um gerenciador de pacotes específico, não como parte de um programa ou script.

Existem muitos gerenciadores de pacotes diferentes, cada um com sua própria maneira de lidar com dependências, e você deseja permitir que as pessoas escolham com qual delas instalar. Dessa forma, eles podem ser consistentes. Caso contrário, eles podem acabar com problemas como pacotes duplicados e versões incompatíveis de bibliotecas.

Além disso, seu script não saberá como instalar dependências em todos os sistemas, mesmo se você compilar a partir do código-fonte (algumas máquinas não possuem um compilador).

Você deve listá-los em sua documentação, se tiver algum (arquivo README, comentários, etc.)

    
por 28.06.2017 / 07:12