适用于i386和amd64的Debian / RPM软件包

时间:2012-11-11 00:48:13

标签: java-native-interface packaging rpm deb alien

我正在尝试打包依赖于JNI库的Java应用程序。我为i386和amd64架构编译了该库的两个独立版本,并将它们放入以下目录中:

对myApp / 86 / xxxJNIlib.so

对myApp / 64 / xxxJNIlib.so

应用程序将由一个shell脚本启动,该脚本检查它正在运行的哪个arch并切换到正确的JNI库路径。

到目前为止一切正常。

现在我想为这个软件创建一个.deb包。我将“架构:”从DEBIAN / control设置为“all”,因为我不能同时使用i386和amd64。此解决方法允许我创建一个按预期工作的包。

现在我尝试使用alien将此包转换为RPM,即

sudo alien -r xxxxJavaApp.deb

转换失败,并显示“noarch”包中存在依赖于体系结构的文件。

是否有可能为i386和amd64创建一个debian包,可以使用“alien”转换为RPM?如果是的话,怎么办呢?

提前谢谢! 最好的祝福 Maxim P。

0 个答案:

没有答案