最近、ユーザーが使用できるbashスクリプトを作成しましたMakefile
。問題は、依存関係をインストールする方法がわからないことです。この場合の唯一の依存関係はですjq
。私が考えた1つの方法は、インストールされてsudo apt-get install jq
いないと検出されたときにbashスクリプト自体で実行することでしたが、すべてのディストリビューションが次のように使用されるわけではないjq
ため、すべてのディストリビューションでは機能しません。apt
パッケージマネージャ。この状況で依存関係をインストールするための理想的な方法は何ですか?
答え1
サポートする各ディストリビューションのスクリプトを作成できます。または、すべてのディストリビューションのスクリプトを提案する場合は、スクリプトでOSのバージョンを検出し、apt、yum、またはその他を実行するかどうかを選択する必要があります。