通常のLinuxパッケージ形式(rpm、deb、yastなど)を使用して、さまざまなLinuxディストリビューション用のソフトウェアを公開したいと思います。私のパッケージには、クリックスルーライセンス契約が必要です。ソフトウェアをインストールする前にユーザーに表示されるパッケージのライセンスをサポートするLinuxツールとパッケージ形式はどれですか?
4 に答える
.debは間違いなくそうです。Debiannon-freeのsun-java*パッケージには1つあります。
Linux(および他のUnixシステム)では、多くの場合、管理者がソフトウェアをインストールしますが、実際にはさまざまな人がソフトウェアを使用していることに注意してください。各ユーザーがソフトウェアを初めて実行するときに、クリックスルーライセンスを表示することをお勧めします。
(実際、dpkgはテキストベースなので、クリックスルーではなく、タイプスルーですが...)
デロバートが言ったように、Unixyシステムでは、ソフトウェアをインストールするのはエンドユーザーではないことが多いので、インストーラー/管理者にライセンスへの同意を求めることはあなたが望むものではないかもしれません(ソフトウェアの目的とライセンステキストによっては、私は推測してみて)。
クリックスルー(またはわずかに異なるが本質的に同じ原則であるシュリンクラップ)ライセンスは、ユーザーによる「承認」がある一方で、それがライセンスを承認したユーザーであることを証明するのは難しいため、何年もの間論争の的となっています。 、およびユーザーがソフトウェアを使用する前に、提示された内容を実際に読んだこと。
たとえば、lcoal mom+popコンピューター修理店にWindowsのインストール/アップグレードを依頼します。彼らは通常、ライセンスページをクリックして、バンドルしている他のすべてのがらくたソフトウェアをPCにインストールできるようにします。実際の所有者は、ライセンスを読んだり同意したりする機会がありません。
あなたの管轄区域およびあなたが対象とするユーザーの管轄区域におけるそのタイプのライセンスの合法性を調べることは価値があります。
私もあなたのためにこれを行うためにパッケージ管理に依存しません。私は間違いなくあなたのアプリケーションコードの一部としてそれを持っているでしょう。必要に応じて、ほとんどすべてのパッケージマネージャーがクリックスループログラムを実行するためのインストール後のスクリプトを入手できますが、ユーザーごとに実行する方がよいと思います。
RPM のインストール スクリプトは、コードがスクリプトで実行されているという保証がないため、質問を促すために使用しないでください。(GUI からインストールすることもできますが、大規模なインストール トランザクションでスクリプトを一時停止したくないという人もいます)。RPM が使用する使用許諾契約に名前を付けて、最初の実行時にユーザーに表示するか、ダウンロード サイトから表示するか、説明にメモを記入して表示することができます。
おそらく、パッケージ化メカニズムを介してこれを行いたくないでしょうが、クリックの保証はありません. 代わりに、アプリケーションを初めて実行するときにそのようなライセンスを提示することを検討してください。curses ベースのウィンドウ プロンプトに依存しないでください。一部のパッケージ インストーラーはそれらをリダイレクトするだけで、インストールが永久にハングします。
一部のアプリケーションは、商標ポリシーを主張するために現在これを行っていますが、他のアプリケーションはもう少し深く掘り下げています。大多数の Linux ユーザーはEULA 契約を好まないのですが、ソフトウェアをインストールする人はいずれにせよ EULA 契約を期待するだろうと思います。