Java 8アプリケーションを開発しました。
ユーザーがJavaインストールを処理する必要がないように、Linuxシステム用にスタンドアロンJavaランタイムにパッケージ化しました。
32ビットJavaランタイムを含む1つのパッケージと64ビットJavaランタイムを含む2番目のパッケージを作成しました。
64ビットパッケージでは、Architecture: amd64
32ビットOSではインストールできないようにコントロールファイルに設定しておきました。良い結果。
32ビットパッケージで設定しましたが、これにより、アプリケーションをOSArchitecture: i386
にインストールできます。amd64
64ビットオペレーティングシステムにインストールできないように32ビットJREを使用して.debパッケージを構成するにはどうすればよいですか? 32ビットオペレーティングシステムにのみインストールするように制限したいと思います。
32ビットスタンドアロンJava 8 JREを使用してアプリケーションをインストールすると、64ビットシステムで正しく機能しないため、これを制限したいと思います(追加の作業は必要ありません)。不足しているライブラリ:libxi6
、、、、。アーチ用にインストールしてもアプリがダウンすることはありませんが、MIDIデバイス検出など、アプリの一部の機能が完全に機能しません。libxrender1
libxtst6
libudev1
i386
64ビットオペレーティングシステムに32ビットパッケージをインストールできない場合に便利です。これはどのように達成できますか?
答え1
amd64
Javaランタイムを直接パッケージ化するのが最善の解決策ではないと思いますが、本当に避けられない場合は、以下を追加して基本アーキテクチャに含まれるパッケージを作成できます。
Conflicts: dpkg:amd64
制御ファイルを入力します。
(システムの基本アーキテクチャはパッケージがインストールdpkg
されているアーキテクチャであるため、これは十分であることが保証されています。複数のdpkg
アーキテクチャでは共同インストールできないため、このアプローチでは64ビットプログラムを実行できますが、64ビットプログラムを実行できる複数のシステムを除外することもあります。これを防止しますamd64
。
再パッケージ化されたJREを引き続き使用したい場合は、使用しているJREのライセンスを確認し、手動の手順が含まれないようにパッケージを変更することをお勧めします。少なくともライブラリの依存関係を追加する必要があります。 JREに必要です。