我正在尝试打包依赖于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。