我正在尝试使用AppImage打包预构建项目。这是一个mono和gtk-sharp2应用程序,可在此处使用:https://sourceforge.net/p/audiocuesheet。
我了解到可以使用https://github.com/AppImage/pkg2appimage将预构建的二进制文件打包到AppImage中。所以我试了一下,做了这个yml:
app: AudioCuesheetEditor
ingredients:
dist: trusty
script:
- unzip -o /home/sven/Downloads/AppImage/AudioCuesheetEditor-linux-x64-v2.4.2.zip
script:
- mkdir usr/bin/AudioCuesheetEditor
- mkdir usr/lib/AudioCuesheetEditor
- cp -r ../AudioCuesheetEditor-linux-x64-v2.4.2/* usr/lib/AudioCuesheetEditor
- echo '#!/bin/sh' >> usr/bin/AudioCuesheetEditor/AudioCuesheetEditor
- echo 'exec mono "./usr/lib/AudioCuesheetEditor/AudioCuesheetEditor.exe" "$@"' >> usr/bin/AudioCuesheetEditor/AudioCuesheetEditor
- chmod 755 usr/bin/AudioCuesheetEditor/AudioCuesheetEditor
- cat > AudioCuesheetEditor.desktop <<\EOF
- [Desktop Entry]
- Type=Application
- Exec=AudioCuesheetEditor
- Name=AudioCuesheetEditor
- Icon=./usr/lib/AudioCuesheetEditor/resources/icons/application-x-cue-128.png
- Comment=Cuesheet Editor for audio files
- Categories=AudioVideo;Audio;
- EOF
现在,我在路径上遇到了一些问题:我想在/ usr / bin / AudioCuesheetEditor下创建一个启动脚本,它只是启动mono的包装。但这当前不起作用,因为脚本如下所示:
#!/bin/sh
exec mono "./usr/lib/AudioCuesheetEditor/AudioCuesheetEditor.exe" "$@"
当我尝试运行此脚本时,系统找不到该库:
Cannot open assembly './usr/lib/AudioCuesheetEditor/AudioCuesheetEditor.exe': No such file or directory.
有人知道吗,如何构建AppImage以及如何处理Mono的包装器?另外,我应该如何确保将Mono安装在目标系统上?
感谢您的回答。 斯文