Chromiumに依存するJavaアプリケーションを作成しました。すべての主要なLinuxディストリビューションで利用できるようにするには、クロスプラットフォームである必要があります。
私はinstall-chromium-deps.sh
これを行う本当に良いスクリプトを持っています。
しかし、問題は、ライブラリ、Chromeの更新などによってスクリプトが頻繁に変更されることです。したがって、私のインストーラinstall-chromium-deps.sh
スクリプトは、.sh
信頼できるオンラインの場所から別のスクリプトをインポートして実行する必要があります。これにより、変更が発生したときにマイナーな.sh
変更が発生するたびに更新されたファイルを顧客に送信することなく、インストーラスクリプトのオンラインバージョンを更新できます。
すべてのLinuxプラットフォームでこれを達成するための業界標準の方法はありますか?
ベストアンサー1
最も簡単な方法は、よくテストされた指示と要件のセットでコードを公開し、エンドユーザーにそれを処理させることです。
最も適切なアプローチは、依存関係が正しく構成されたパッケージを提供し、ディストリビューションのパッケージ管理システムがそれらをすべて処理できるようにすることです。もちろん、これはディストリビューションをサポートするターゲットと方法を決定する必要があり、サポートする各ディストリビューションに対してワークロードが指数関数的に増加し、コアソフトウェアの更新頻度が掛けられることを意味します。分布。
あなたのビルドとインストールプロセスを見て、どれだけの部分を削除できるかを見てみましょう。パッケージ化が容易なほど、人々はDebian、RedHat、Gentoo、または他の配布用のパッケージを維持したいと思うでしょう。