来自 AppImage 项目本身的 CLI AppImages

来自 AppImage 项目本身的 CLI AppImages

我想打包一个服务 - 例如 nginx。我看到snap 可以做到这一点这很棒。

Flatpak 有计划吗?CLI 运行时(命令行界面)可以作为服务使用吗?

Appimage 有类似的东西吗?

答案1

“AppImage 有类似的东西吗?”

是的,将 CLI 工具转换为功能齐全的 AppImages 没有问题。


来自 AppImage 项目本身的 CLI AppImages

AppImage 开发人员提供了几个 CLI 实用程序,用于创建、更新和运行 AppImages 作为现成的 AppImages:


图像处理

应用程序图像。这是一个(可选的)辅助守护程序,它会自动为存储在任何受监控目录中的每个新 AppImage 创建菜单项:


应用程序图像更新工具

appimageupdatetool。这是一个搜索并应用自动二进制增量更新到任何为此机制准备的 AppImage 的工具。(要启用更新机制,AppImage 创建者需要使用‘类型 2’AppImage 格式!)您可以通过运行来检查它是否启用' ./my.AppImage --appimage-updateinfo'。要更新 AppImage,只需运行:

appimageupdatetool -d my.AppImage   # describe where update comes from...
appimageupdatetool my.AppImage      # actually apply the update...

linux部署qt

linuxdeployqt。尽管它有这个名字,但它不能仅有的可用于 Qt 应用程序,也可用于其他应用程序。此工具通过复制应用程序使用的库和插件使 Linux 应用程序自包含。它还可以选择生成 AppImage。


zsync2 和 zsyncmake2

zsync2zsyncmake2。这两个是支持二进制增量机制的基本工具‘类型 2’应用程序图片:

  • zsync2需要下载增量并将现有(旧)AppImage 的副本修补到新 AppImage 中,这非常繁重。在这个过程结束时,您下载了旧 AppImage 的一定比例,但本地有两个完整大小的 AppImage(新旧)。然后只需测试新 AppImage 并保留它(与旧 AppImage 一起或作为唯一的 AppImage),如果您喜欢它的话。

  • zsyncmake2是创造*.zsync文件来自任何文件(而不仅仅是 AppImage)。因此对于‘我的二进制文件.exe’它将创造‘我的.二进制文件.exe.zsync’. 那(小得多)*.zsync文件包含有关主文件的元数据,这将有助于识别哪些字节范围与上一个版本相比发生了变化。如果两个文件现在并排托管,则‘zsync2’CLI 实用程序可以确定应该从主(新)二进制文件中请求下载哪些字节范围,以便更新本地(旧)二进制文件。

  • 从以下位置下载 AppImage:https://github.com/AppImage/zsync2/releases


其他方的 CLI AppImage

我自己已经构建了一些 AppImage 供自己使用(其中一些目前仍是私有的),因为它们对我来说非常方便:我将它们托管在我家 WLAN 中的 Raspbery Pi 上的一个共享目录中,但在多个 Linux 系统上运行它们,每次启动时我都会自动安装共享目录。这在测试 Live CD ISO 时也非常有效。


ImageMagick v7.0.x

ImageMagick v70.x。我几乎每天都在为 ImageMagick7 构建新版本(当然是非官方的!)。希望 ImageMagick 开发人员自己能很快采用这个版本...


定量PDF

QPDF。我还构建了 QPDF 8.0a 预发行版。希望 QPDF 开发人员能尽快发布自己的 AppImage 版本(您必须点击此处

这也是将您自己的自定义“AppRun”脚本包含到 AppImage 中的一个例子。要查看它的所有功能,请使用' --usage'旗帜。

更新:QPDF 作者 Jay Berkenbilt 首次正式发布了 QPDF-8.0.0,其中包含 AppImage 作为 Linux 的唯一二进制版本。在此处获取:github.com/qpdf/qpdf/releases。我建议您在下载后将 AppImage 重命名为qpdf.ai(或创建指向该名称的符号链接)。这使得处理(对于 CLI 工具来说很笨重!)AppImage 名称变得更加容易,并且允许您继续qpdf像以前一样使用(旧)发行版提供的版本。没有冲突!


IPP 示例软件

IPP 示例软件。AppImage 不仅仅, 但不同的 CLI 实用程序是IPP 示例软件伊斯托打印机工作组(普罗维登斯工作组)展示了互联网打印协议(IPP)和新的无处不在的IPP标准即将推出。我使用我的 AppImage 制作了 ASCIIcast,提供了有关此软件的简短介绍教程,您可以在此处观看:

導播


适用于 Linux 的 Microsoft PowerShell

适用于 Linux 的 Microsoft PowerShell。微软正在分发他们的新适用于 Linux 的 PowerShell作为 AppImage。关于此程序在 Debian 上运行的 ASCIIcast 在此处:

導播

相关内容