这个项目能做什么

# AppImageKit AppImageKit 是 AppImage 格式的参考实现,该格式用于打包 Linux 桌面应用,使其能在多种不同发行版(如 RHEL、CentOS、Ubuntu、Fedora、Debian、openSUSE 及其衍生版本)上无需修改或安装即可运行。 ## 主要优势 - **每个应用一个文件**:下载、赋予可执行权限、运行——无需解压或安装 - **无需 root 权限**:开箱即用,不更改任何系统库 - **可移植性**:可从 Live ISO、U 盘运行,或在双启动多个发行版时使用 - **可选的桌面集成**,通过 appimaged 实现 - **二进制增量更新**,适用于持续构建(仅下载差异部分) - **支持 GPG2 签名**,内嵌于文件中 - **自解压归档**:可通过 `--appimage-extract` 提取内容 - **中央目录**:应用可列于 AppImageHub 上 ## 运行时行为 运行时,AppImage 会挂载其内嵌的文件系统镜像并执行其中包含的应用。特殊命令行选项包括: - `--appimage-help` — 打印帮助信息 - `--appimage-offset` — 显示内嵌文件系统镜像的偏移量 - `--appimage-extract` — 提取内容(在 FUSE 不可用时很有用) - `--appimage-mount` — 挂载并打印挂载点 - `--appimage-version` — 打印 AppImageKit 版本 - `--appimage-updateinformation` — 打印更新信息 - `--appimage-signature` — 打印内嵌的数字签名 ## 可移植配置 如果 AppImage 旁边存在名为 `<AppImage>.home` 的目录,则在运行负载前会将 `$HOME` 设置为该目录。类似地,`<AppImage>.config` 会设置 `$XDG_CONFIG_HOME`。这允许将设置与可执行文件一起携带,例如放在 U 盘上。 ## 组件 - **appimagetool** — 低级工具,用于将有效的 AppDir 转换为 AppImage(参见 https://github.com/AppImage/appimagetool) - **AppImage 运行时** — 嵌入每个 AppImage 中的一小段代码,用于挂载并执行应用(参见 https://github.com/AppImage/type2-runtime) - **AppImageSpec** — 格式的正式规范(参见 https://github.com/AppImage/AppImageSpec) ## 社区 开发者和用户可加入 irc.libera.chat 上的 #AppImage 频道。分发 AppImage 的项目概览可在 https://appimage.github.io/apps 查看。 版权所有 (c) 2004-24 Simon Peter 及贡献者。