Chromiumに依存するJavaアプリを作成しました。すべての主要なLinuxディストリビューションが機能するように、クロスプラットフォームである必要があります。
私install-chromium-deps.sh
はまさにそれを行う本当に素晴らしいスクリプトを持っています。
しかし、ここに問題があります。そのスクリプトは、ライブラリやクロムの更新などによって頻繁に変更install-chromium-deps.sh
されます。したがって、インストーラースクリプトは.sh
、信頼できるオンラインの場所から別のスクリプトをフェッチして、代わりに実行する必要があります。そうすれば、変更が発生したときに、インストーラースクリプトのオンラインバージョンを更新.sh
でき、小さな変更が発生するたびに更新されたファイルを顧客に送信する必要がありません。
すべてのLinuxプラットフォームでこれを実現するための業界標準の方法はありますか?
簡単な方法は、コードと十分にテストされた一連の手順と要件を投稿し、エンドユーザーに処理させることです。
最も正しい方法は、適切に構成された依存関係を持つパッケージを提供し、ディストリビューションのパッケージ管理システムにすべてを処理させることです。もちろん、これは、サポートするディストリビューションの数と量を決定する必要があることを意味します。サポートするディストリビューションごとに作業負荷が指数関数的に増加し、実行しようとしているコアソフトウェアを更新する頻度が乗算されます。分配します。
私はあなたのビルドとインストールのプロセスを見て、どれだけそれを排除できるかを見ていきます。パッケージ化が簡単であるほど、Debian、RedHat、Gentoo、またはその他のディストリビューションのパッケージを維持したいと思う可能性が高くなります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加