我的理解是,如果你有一个JVM,jars可以在任何平台上运行,因此,如果任何简单jar的包都被赋予“noarch”,那么rpm可以用在更多的机器上吗?
答案 0 :(得分:3)
除非您的软件包包含JNI(Java Native Interface)部分,否则应始终使用 BuildArch:noarch 。这样,您将获得可以安装在任何架构上的单个RPM。
当然,没有任何关于任何架构的工作。有一些简单的方法可以搞砸Java和Java的多重承诺。 JVM(通常将架构特定的假设硬编码到代码中)。但从包装的角度来看,noarch是Java世界的默认设置。