这个项目能做什么
# 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 及贡献者。
评论
0 评分人数达到10人后显示
登录后参与讨论。