我开发了一个 Java 8 应用程序。
我已经为Linux系统打包了它,自带Java运行时,所以用户不用处理Java安装。
我用 32 位 Java 运行时制作了一个包,第二个用 64 位 Java 运行时制作了一个包。
在64位的包中,我Architecture: amd64
在控制文件中设置,所以不能安装在32位的操作系统上。这很好用。
并且在我设置的 32 位包中Architecture: i386
,但这仍然允许将应用程序安装在amd64
操作系统上。
如何使用 32 位 JRE 配置 .deb 包,使其无法安装在 64 位操作系统上?我想限制它,使其只能安装在 32 位操作系统上。
我想限制它,因为使用 32 位自包含 Java 8 JRE 安装应用程序在 64 位系统上无法正常工作(我的意思是无需额外工作)。缺少库:libxi6
, libxrender1
, libxtst6
, libudev1
. 即使我为i386
拱门安装它们,应用程序也不会崩溃,但应用程序的某些方面不能完美运行,例如 MIDI 设备检测。
如果 32 位软件包不能安装在 64 位操作系统上,那就太好了。如何做到这一点?