gpt4 book ai didi

appimage - AppRun文件格式?

转载 作者:行者123 更新时间:2023-12-05 09:20:10 39 4
gpt4 key购买 nike

我正在创建一个 AppImage,遵循 Creating AppImages在项目维基中。我应该创建一个 AppRun 文件,但我没有看到有关该文件格式或如何创建它的任何文档。我的项目是一个 Python 应用程序,apt-appdir 不是一个选项,因为这是我团队的软件,在任何存储库中都不可用。

最佳答案

您可能已经知道,AppImage(类型 2)是 SquashFS 压缩的文件系统。在运行时,它会挂载到临时(即时创建)挂载点以执行其有效负载。这种“安装”业务由称为“运行时”的嵌入式组件负责。另一个嵌入式组件称为“AppRun”

AppImage 内的 AppRun 任务是使用正确的参数和环境变量集调用 AppImage 的负载应用程序。

您的 AppImage 可以使用的 AppRun 有两个选项:

  1. 使用标准“AppRun”二进制文件,由 AppImage 项目提供,可在此处下载:https://github.com/AppImage/AppImageKit/releases (请注意,有两个版本可供下载:一个用于 i686,一个用于 x64_86 架构。无论您选择哪个,如果您手动将其嵌入到 AppImage 中,都必须将其重命名为简单的“AppRun”。 ) 标准的 AppRun 没有做任何特别的事情,很可能适用于 90% 以上的项目。

  2. 使用您必须自己编写的自定义 AppRun,它可以完成您可能想象到的所有花哨的事情:实现额外的命令行参数、设置以非常具体的方式改变环境等。这里是一个相当复杂的 AppRun 示例:https://github.com/KurtPfeifle/ImageMagick/blob/master/appimage/AppRun (例如,如果您使用 --help 参数运行 an ImageMagick AppImage from here,它就会发挥作用)。

    这样的 AppRun 甚至可以是 Bash(或任何其他语言)脚本。

在许多情况下,AppRun 可以只是一个符号链接(symbolic link),从 AppImage 的顶级(根)目录指向 AppImage 内(相对)usr/bin/ 路径中的可执行文件应该足以调用和运行负载应用程序。

关于appimage - AppRun文件格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38772874/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com