答案1
“AppImage 有类似的东西吗?”
是的,将 CLI 工具转换为功能齐全的 AppImages 没有问题。
来自 AppImage 项目本身的 CLI AppImages
AppImage 开发人员提供了几个 CLI 实用程序,用于创建、更新和运行 AppImages 作为现成的 AppImages:
图像处理
应用程序图像。这是一个(可选的)辅助守护程序,它会自动为存储在任何受监控目录中的每个新 AppImage 创建菜单项:
- 从以下位置下载 AppImage:https://github.com/AppImage/AppImageKit/releases
应用程序图像更新工具
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...
- 从以下位置下载 AppImage:https://github.com/AppImage/AppImageUpdate/releases
linux部署qt
linuxdeployqt。尽管它有这个名字,但它不能仅有的可用于 Qt 应用程序,也可用于其他应用程序。此工具通过复制应用程序使用的库和插件使 Linux 应用程序自包含。它还可以选择生成 AppImage。
- 从以下位置下载 AppImage:https://github.com/probonopd/linuxdeployqt/releases
zsync2 和 zsyncmake2
zsync2和zsyncmake2。这两个是支持二进制增量机制的基本工具‘类型 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 开发人员自己能很快采用这个版本...
- 从以下位置下载 AppImage:https://github.com/KurtPfeifle/ImageMagick/releases
定量PDF
QPDF。我还构建了 QPDF 8.0a 预发行版。希望 QPDF 开发人员能尽快发布自己的 AppImage 版本(您必须点击此处。
这也是将您自己的自定义“AppRun”脚本包含到 AppImage 中的一个例子。要查看它的所有功能,请使用' --usage
'旗帜。
立即从以下位置下载 AppImage:https://github.com/KurtPfeifle/qpdf-appimage-testing/releases<==这里还会有实验未来将提供 AppImages。这些将涵盖当前代码开发,基于最新的 Git 提交,而非官方发布。
更新: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 在此处:
- 从以下位置下载 PowerShell AppImage: https://github.com/PowerShell/PowerShell/releases