スクリプトに必要なパッケージをインストールするためのコードを含める必要がありますか?

スクリプトに必要なパッケージをインストールするためのコードを含める必要がありますか?

bash学習用に作成されたスクリプトがあり、jq他の人がファイルをダウンロードして実行すると仮定すると、jsonの解析に使用されます。 bashが自動的にユーザーにインストールするように求められます。jqそれともインストールするためにスクリプトに含める必要がありますか?はい、端末で例外が発生する可能性があることを知っていますjq: command not found。しかし、これをより適切に処理する方法はありますか?それともこれが一般的な処理方法ですか?これはどのようにdo you want to install the package jq (Y/N)?達成されますか?

ベストアンサー1

あなたはそれを残す必要があります。通常、プログラムやスクリプトの一部ではない特定のパッケージマネージャ用のパッケージを作成するときにのみ依存関係をインストールします。

さまざまなパッケージマネージャがあり、それぞれ依存関係を処理する方法が異なるため、人々がインストールするパッケージを選択したいと思います。これにより、一貫性を維持できます。そうしないと、冗長パッケージや互換性のないライブラリのバージョンなどの問題が発生する可能性があります。

また、ソースからコンパイルしても(一部のシステムにはコンパイラはありません)、スクリプトはすべてのシステムに依存関係をインストールする方法を知りません。

ある場合は、文書(追加情報、説明など)に記載する必要があります。

おすすめ記事