64ビットオペレーティングシステムではなく32ビットオペレーティングシステムにのみインストールするように.debパッケージを設定できますか?

64ビットオペレーティングシステムではなく32ビットオペレーティングシステムにのみインストールするように.debパッケージを設定できますか?

Java 8アプリケーションを開発しました。

ユーザーがJavaインストールを処理する必要がないように、Linuxシステム用にスタンドアロンJavaランタイムにパッケージ化しました。

32ビットJavaランタイムを含む1つのパッケージと64ビットJavaランタイムを含む2番目のパッケージを作成しました。

64ビットパッケージでは、Architecture: amd6432ビットOSではインストールできないようにコントロールファイルに設定しておきました。良い結果。

32ビットパッケージで設定しましたが、これにより、アプリケーションをOSArchitecture: i386にインストールできます。amd64

64ビットオペレーティングシステムにインストールできないように32ビットJREを使用して.debパッケージを構成するにはどうすればよいですか? 32ビットオペレーティングシステムにのみインストールするように制限したいと思います。

32ビットスタンドアロンJava 8 JREを使用してアプリケーションをインストールすると、64ビットシステムで正しく機能しないため、これを制限したいと思います(追加の作業は必要ありません)。不足しているライブラリ:libxi6、、、、。アーチ用にインストールしてもアプリがダウンすることはありませんが、MIDIデバイス検出など、アプリの一部の機能が完全に機能しません。libxrender1libxtst6libudev1i386

64ビットオペレーティングシステムに32ビットパッケージをインストールできない場合に便利です。これはどのように達成できますか?

ベストアンサー1

amd64Javaランタイムを直接パッケージ化するのが最善の解決策ではないと思いますが、本当に避けられない場合は、以下を追加して基本アーキテクチャに含まれるパッケージを作成できます。

Conflicts: dpkg:amd64

制御ファイルを入力します。

(システムの基本アーキテクチャはパッケージがインストールdpkgされているアーキテクチャであるため、これは十分であることが保証されています。複数のdpkgアーキテクチャでは共同インストールできないため、このアプローチでは64ビットプログラムを実行できますが、64ビットプログラムを実行できる複数のシステムを除外することもあります。これを防止しますamd64

再パッケージ化されたJREを引き続き使用したい場合は、使用しているJREのライセンスを確認し、手動の手順が含まれないようにパッケージを変更することをお勧めします。少なくともライブラリの依存関係を追加する必要があります。 JREに必要です。

おすすめ記事