首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppRun文件格式?

AppRun文件格式?
EN

Stack Overflow用户
提问于 2016-08-04 16:33:16
回答 3查看 3.2K关注 0票数 2

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-08 16:14:20

找到了。AppRun位于指南开头创建的AppImageKit目录中。

票数 2
EN

Stack Overflow用户

发布于 2018-01-28 09:47:08

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

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

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

  1. 使用标准的 "AppRun“二进制文件,这是由AppImage项目提供的下载:https://github.com/AppImage/AppImageKit/releases (注意,有两个版本可供下载:一个用于i686,一个用于x64_86体系结构。无论您选择什么,如果您手动将其嵌入到AppRun中,则必须将其重命名为“AppImage”。)标准的AppRun不做任何特殊的事情,而且很可能适合90%以上的项目。
  2. 使用一个自定义 AppRun,您必须自己编写它,它将执行您可能想到的所有奇妙的事情:实现其他命令行参数,以非常特定的方式设置环境等等。这里有一个相当复杂的AppRun示例:https://github.com/KurtPfeifle/ImageMagick/blob/master/appimage/AppRun (例如,如果您使用--help参数运行从这里来的ImageMagick AppImage,它就可以完成它的工作)。 这样的AppRun甚至可以是Bash (或任何其他语言)脚本。

在许多情况下,AppRun可以只是来自AppImage的顶层(根目录)的符号链接,指向AppImage (相对) usr/bin/ path中的可执行文件,如果这足以调用和运行有效负载应用程序的话。

票数 5
EN

Stack Overflow用户

发布于 2016-08-04 18:37:40

这是AppDir的一般结构:

代码语言:javascript
复制
MyApp.AppDir/
MyApp.AppDir/AppRun
MyApp.AppDir/myapp.desktop
MyApp.AppDir/myapp.png
MyApp.AppDir/usr/bin/myapp
MyApp.AppDir/usr/lib/libfoo.so.0

您可以使用functions.sh助手脚本,而不是手工创建它,这将极大地简化AppDir和AppImage的生成。

关于如何使用该格式,请参阅样品配方AppImageSpec,以获得更正式的格式规范。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38772874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档