除了要执行的二进制文件之外,如何包含二进制文件?

How to include binaries besides the one that will be executed?

我有一个应用程序有一个入口点二进制文件,需要能够调用其他自定义二进制文件。我需要做什么才能让 appimage 也打包它们?

您必须将二进制文件复制到 AppDir 中它们在系统中的相同位置。例如,如果你想传送 cp 命令,你将把它复制到 AppDir/bin/cp.

此路径可以在运行时使用 $APPDIR 环境变量解析,因此您可能需要确保在运行时将其添加到 PATH 环境中,如下所示:export PATH=$APPDIR:/bin:$PATH

如果您使用 appimage-builder,该工具将正确设置路径,您只需在 AppDir > apt > include 部分包含提供二进制文件的包。

如果二进制文件是使用您的应用构建的,只需确保它也被部署到 AppDir

如果您使用的是其他工具,则必须创建一个启动脚本并手动设置它,如上例所示。