AppDir 创建和维护工具。
AppImages 是一种众所周知且非常流行的格式,用于将应用程序从开发人员分发到最终用户。
appimagetool 是创建 AppImage 的工具,需要特定格式的目录,然后将其转换为最终的 AppImage。这种格式称为AppDir。这并不难理解,但是为任意应用程序创建 AppDirs 往往是一项非常重复的任务。此外,正确捆绑所有依赖项可能是一项相当困难的任务。似乎需要一种可以简化这些任务的工具。
linuxdeploy 被设计为一个 AppDir 维护工具。它提供了广泛的功能来为应用程序创建和捆绑 AppDirs。它具有一个插件系统,可以轻松捆绑框架并轻松创建输出包(例如 AppImages)。
linuxdeploy 受到 linuxdeployqt 的影响很大,虽然对 AppDirs 采用了更严格的规则,但使用起来更加灵活。如果您目前使用 linuxdeployqt,请考虑立即切换到 linuxdeploy!
请参阅 AppImage 文档中的 linuxdeploy 用户指南和本机二进制文件打包指南。还有一个示例部分。
这是使用 linuxdeploy 的项目的不完整列表。您可能想阅读他们的构建脚本以了解他们如何使用 linuxdeploy。
linuxdeploy 具有一个插件系统。插件是单独的可执行文件,它们实现基于 CLI 的插件接口(规范)。
有两种类型的插件:捆绑插件和输出插件。捆绑插件可用于将资源添加到 AppDir。输出插件将 AppDir 转换为实际的包,例如 AppImages。
linuxdeploy 在以下位置查找插件:
$PATH
中的目录您可以使用./linuxdeploy*.AppImage --list-plugins
来获取 linuxdeploy 在您的系统上检测到的所有插件的列表。
linuxdeploy 目前附带了一些插件。这些可能已经过时了。如有问题,请下载最新版本,该版本优先于捆绑插件。
如果您想使用插件来捆绑其他资源,请将./linuxdeploy*.AppImage --plugin <name>
添加到您的 linuxdeploy 命令中。可以使用./linuxdeploy*.AppImage --output <name>
激活输出插件。
官方和社区插件的列表可以在 Awesome-linuxdeploy 项目中找到。
注意:如果您想推荐针对特定框架、语言等的插件,请随时创建新问题。当前的插件请求可以在这里找到。
我捆绑了额外的资源,但是当我尝试运行它们时,要么调用系统二进制文件,要么找不到文件。
linuxdeploy 不会更改任何环境变量,例如$PATH
。您的应用程序必须搜索其他资源,例如与主二进制文件相关的图标文件或可执行文件。
与开发人员取得联系的最简单方法是加入 https://libera.chat 上的 IRC 聊天室 #AppImage。这是一般反馈或有关如何使用此应用程序的问题的首选方式。
要报告问题,请在 GitHub 上创建问题。
欢迎投稿!请随意分叉此存储库并向我们发送拉取请求。即使是很小的更改,例如本自述文件中的更改,也受到高度赞赏!