返回 数据库
Awesome AppImage
Awesome appimage
Awesome AppImage
¶
AppImage 是一种基于社区的格式,无需集中存储即可将应用程序分发到各种主流 Linux 发行版. 一个应用程序 = 一个文件! 此列表包含与 AppImages 一起使用的工具,例如为应用程序创建 AppImages 以及将 AppImages 轻松集成到系统中. 随着围绕 AppImage 的充满活力的社区不断壮大,这个列表也在不断壮大.
AppImage discovery¶
App catalogs¶
- AppImage.GitHub.io - 通过自动化测试的 AppImages 目录,链接到上游下载页面.
- Get AppImage - 在一个网站中收集所有 AppImage. 强大的搜索功能.
App stores¶
- AppImageHub.com - 可下载的 AppImages,由 Opendesktop.org.
- pling.com - 开放商店,创作者可以在其中发布他们的自由产品和创意内容,包括 AppImages.
- App Outlet - 适用于 AppImages、Flatpaks 和 Snaps 的通用应用商店.
- Manjaro Software Discover - 基于 Web 的应用程序商店,包含多种格式的应用程序,包括 AppImage.
App centers¶
- NX Software Center - 用于便携式 AppImage 应用程序的便携式软件中心.
- AppImagePool - 简单、现代的 AppImageHub 客户端,由 flutter 提供支持.
App scrapers¶
- appimages.scraper - 通过网络搜索 AppImage 版本.
- AppImageRadar - 使用 Travis CI 在 GitHub 上搜索与 AppImage 相关的活动.
AppImage consumption tools¶
Desktop integration¶
- Getting Started Managing Software with AppImage on Ubuntu - Verbosely explains how to manage AppImages without the need for further software.
- go-appimaged - 将 AppImages 集成到系统中的可选守护进程(实验性).
- appimaged - 将 AppImages 集成到系统中的可选守护程序(已弃用).
- AppImageLauncher - 集成到用户的系统中并建立一个单一的
~/Applications目录,帮助用户将AppImages移动到那里,支持通过应用程序启动器更新和删除AppImages. - appimage2desktop - 在系统中为 AppImage 创建桌面文件和图标,仅此而已.
- appimagehelper - 用于创建、删除、控制和组织 AppImage 快捷方式的程序.
- LinuxPA - Linux 的 PortableApps.com 类型启动器,支持 AppImage.
- AppImage Desktop Maker - 无需守护进程即可为 AppImages 创建菜单条目.
- Thumbnailer for AppImages - 为 GNOME 和 KDE 兼容桌面环境的文件管理器中显示的 AppImages 生成图标.
- XApp Thumbnailers - 用于 GTK 桌面环境的缩略图,包括一个用于 AppImage 文件格式的缩略图. 使基于 Gtk 的文件管理器如 Caja (MATE)、Nautilus (GNOME)、Nemo (Cinnamon)、PCManFM (LXDE) 和 Thunar (Xfce) 在 AppImages 上显示应用程序图标.
- AppImage To Gnome - 从 Gnome 桌面监控和(卸载)安装 AppImages.
- AppImage-Integrator - 一个用 Qt6 编写的将 AppImages 集成到 Linux 桌面的简单程序.
- gnome_appimage_installer - 用词不当(AppImages 不需要“安装”),为您的 AppImage 文件创建一个遵循 freedesktop.org 规范的桌面文件; 用 bash 写的.
- Gear lever - 通过拖放到变速杆应用程序将 AppImages 集成到 Gnome 桌面.
Updaters¶
- AppImageUpdate - 更新 AppImages 的官方图形应用程序; 用于更新 AppImages 的命令行工具.
- AppImageUpdater - 用 C++ 和 Qt 编写的简单的人类更新程序.
- appimage-update - 用 Go 编写的 AppImage 更新实现.
Sandboxes¶
- Firejail - 支持内置 AppImage 的可选沙箱.
- AppImage Sandboxing Project - 使用 bwrap 帮助沙箱 AppImages 的 Golang 库.
Package managers¶
注意: AppImage 格式被明确设计为_不需要任何包管理器_或类似工具. 一切都可以在文件管理器中完成(以及用于系统集成的可选守护进程).
- appimage-manager - 用于管理 AppImage 的命令行工具,允许搜索、安装、删除和更新应用程序.
- bauh - 用于管理支持 AppImage、Arch(存储库/AUR)、Flatpak、Snap 和本机 Web 应用程序的 Linux 应用程序的图形用户界面.
- homebrew-appimage - Linuxbrew AppImage 公式.
- AIPM - AppImages 的包管理器.
- Zap - AppImage 包管理器. 如果 AppImage 不存在,则下载它. 如果它已经存在,则使用 AppImageUpdate 更新它. 将 AppImage 集成到系统中.
- RookiePM - AppImages 和 Shell 脚本的包管理器.
- AppMan - 像 APT 或 Pacman 一样工作的 AppImage 管理器.
- jewelrystore - 用 ruby 制作的命令行 AppImage 商店.
- ayy - AppImage 的包管理器. 单一的、静态的、无依赖性的二进制文件. 用围棋写的.
- leap - 快速简单的 AppImage 管理器. 用 Rust 编写.
- Bread - 在命令行上从 GitHub 下载、更新、删除和运行 AppImages,并将应用程序集成到桌面.
Linux distributions¶
尽管 AppImage 格式经过精心设计,不需要 Linux 发行版的任何特殊支持,但仍有一些格式提供开箱即用的不同程度的 AppImage 友好性.
- Deepin - 当您双击缺少执行权限的 AppImage 或任何其他可执行文件时,一个用户友好的对话框会解释情况并询问您是否允许设置执行权限并执行可执行文件.
- Nitrux - 促进使用 AppImage 作为获取应用程序的主要格式,有一个内置的应用程序中心,以 AppImages 为特色.
- Linux Mint - 有一个 AppImage thumbnailer 在 AppImage 文件上显示应用程序图标.
- Zenwalk GNU Linux - “AppImage 就绪”并以 AppImage 格式分发一些应用程序.
AppImage developer tools¶
Low-level tools¶
- appimagetool - 将 AppDirs 转换为 AppImages.
- nix-bundle - 将 Nix 派生转换为 AppImages.
Build systems¶
- appimagecraft - 基于配方的 AppImage 创建工具从源代码工作.
- appimage-builder - 基于配方的 AppImage 创建工具从源代码工作.
- KDE Craft - 构建 KDE 使用的系统,可以生成 AppImages 和其他格式.
- appimage-tooling - 用于生成 Appimages 的 Ruby 工具.
- AppImage.cmake - 有助于为 Linux 生成 AppImage 可执行文件的 CMake 脚本.
- rules_appimage - Bazel 规则将任何 lang_binary 目标打包为 AppImage.
Deployment tools for compiled applications¶
- go-appimagetool - 将依赖项部署到 AppDirs 并将 AppDirs 转换为 AppImages 的工具(实验性).
- linuxdeployqt - 将依赖项部署到 AppDirs 并创建 AppImages; 用于 Qt 和其他编译的应用程序.
- linuxdeploy - 使用插件的 AppDir 创建和维护工具.
Deployment tools for Python applications¶
- python-appimage - 准备好使用 Python 的 AppImage 发行版(可以修改以包含您的应用程序).
- linuxdeploy-plugin-python - 使用源分发和 linuxdeploy 将 Python 捆绑到 AppDir 中.
- linuxdeploy-plugin-conda - 使用源分发、Conda 和 linuxdeploy 将 Python 捆绑到 AppDir 中.
- Briefcase - 将 Python 项目转换为独立的本机应用程序,例如,使用 AppImage.
- pycharm-appimage-support - 直接从 PyCharm IDE 将 Python 项目部署为 AppImage.
- PyAppImage - 最终简单的 python-to-appimage 捆绑器.
Deployment tools for Electron applications¶
- electron-builder - 支持 AppImage 作为输出格式.
- electron-forge-maker-appimage - AppImage 的 Electron Forge 生成器.
- Appnativefy - 从任何网站创建带有嵌入式 Electron 浏览器的 AppImage.
Deployment tools for Windows applications¶
- wine32-deploy - 为 32 位 Windows 应用程序创建 AppImages,这些应用程序可以在没有安装 multilib 的情况下在 64 位 Linux 系统上运行.
- AppImage For WINE - 基于 WINE 的 AppImages 和基于 LD_PRELOAD 的补丁,用于从 AppImages 启动 WINE.
- ferion11/Wine_Appimage - 来自 PlayOnLinux 的 WINE 32 位的 AppImage,在非多库系统上运行.
- GameImage - GameImage 是一种将游戏与 Wine 或模拟器打包成便携式 AppImage 的方法,该 AppImage 可能对 Steam Deck 有用.
Deployment tools for Java applications¶
- nbPackager - 将 NetBeans 平台应用程序与适用于 AppImage、Linux、macOS 和 Windows 的 JRE 打包在一起.
Deployment tools for .NET Core (Mono) applications¶
- Publish-AppImage for .NET - 为 .NET 应用程序发布 AppImages.
- .NET Core AppImage example - Example of how to deploy .NET Core (Mono) applications as an AppImage using
dotnet publish -f netcoreapp3.1 -r linux-x64from within a.csprogram. - PupNet Deploy - 跨平台部署实用程序,可一步发布您的 .NET 项目并将其打包为准备发布的安装文件.
Deployment tools for Flash applications¶
- flash-to-appimage - 将 Flash 游戏 (
.swf) 打包到 AppImage 中的脚本.
Deployment tools for Rust applications¶
- Cargo AppImage - Cargo 程序,允许您将 Rust 程序转换为 AppImages.
Tools to convert from other package formats¶
- pkg2appimage - 使用 YAML 配方从 deb、zip、tar.gz 和其他格式转换为 AppImage.
- appimage2pkg - 重新打包 AppImage 并制作不需要 FUSE 的 rpm/deb.
- flatpak2appdir - 将 Flatpak 转换为 AppDir,后者又可以转换为 AppImage.
- make-portable - 将已安装的应用程序部署到 AppDir,使用 strace 获取所有文件系统调用并将所有访问的文件复制到 AppDir,包括 glibc.
- AppImage cobbler - 采用 strace.log 并将其转换为适合 AppImage 的目录的 Python 应用程序.
- Elements - 使用最小(约 3 MB 压缩)Alpine Linux rootfs 生成基于 runc 的单文件 AppImage 的工具.
- arch2appimage - 将任何 Arch Linux 软件包(官方/AUR)转换为 AppImage 的 Python 脚本.
- appimage-bash - GitHub Action,用于从 .tar.gz 存档中的二进制文件创建 AppImage 版本.
- Package-to-appimage - 使用 Docker 将 .deb 和 .rpm 包转换为 AppImage 格式的工具.
- GMAppImager - 以图形方式将 GameMaker Studio 2 游戏转换为 AppImage 包.
- AppImaGen - 从 Debian 或您选择的 PPA 为以前的版本(不幸的是不是推荐的最旧的)生成一个 AppImage,并且仍然支持 Ubuntu LTS.
Metadata tools¶
- AppStream Generator - 非常简单的 AppStream MetaInfo 文件生成器,应用程序作者可以使用这些文件将元数据(如描述、屏幕截图、链接)添加到他们的 AppImage.
- AppStream MetaInfo Creator - 由 AppStream 元信息格式的作者为 AppStream 元信息文件制作的更精细的生成器.
QC tools¶
- appimage-testsuite - 基于 Docker 容器的 AppImage 测试环境,适用于各种 Linux 发行版.
- appimagelint - 检查 AppImages 兼容性、最佳实践等的工具.
Continuous integration¶
- GitHub Actions example - 如何将使用 GitHub Actions 构建的 AppImages 上传到 GitHub Releases 的示例.
- appimage.yml - 关于如何使用 GitHub Actions 构建和上传 AppImages 的更大、更复杂的示例.
- build-appimage-action - 使用 appimage-builder 生成 AppImages 的 GitHub Action.
- jniltinho/packages - 使用 go-appimagetool 生成 AppImages 的 Drone.io 示例.
- Link to the latest build artifact on GitLab CI - 如何直接链接到 GitLab CI 上的最新构建工件的示例(可能很棘手).
Libraries¶
- QAppImageUpdate - 用于更新 AppImages 的 Qt5 库和插件,可以嵌入到应用程序中.
- AppImageServices - D-Bus 服务通过 AppImage 操作库为文件管理器、软件中心和其他工具提供高级接口.
- libappimage - 实现处理 AppImage 文件的功能,使用 Boost 以 C++ 编写.
- libzsync-go - 用 Go 编写的 Zsync 实现,可用于更新 AppImages.
- appenv - 小型 C++ 库通过使用
readlink("/proc/self/exe")) 告诉应用程序数据所在的位置和用户数据的位置,从而允许 C++ 应用程序在文件系统中重新定位.
Templates¶
- Qt Desktop Template - 使用 linuxdeployqt 使用 AppImage 生成创建 Qt Widgets 桌面应用程序的模板.
- qt-hello-world - 使用 appimage-builder 创建 AppImage 的 Qt Hello World 项目.
- qt-qml-project-template-with-ci - 包含电池的 Qt/QML 应用程序模板:GitHub CI、自动化 GUI 测试、自动代码格式检查等. 为 Linux (AppImage)、Mac 和 Android 编译.
- mini-qml - 为 Linux (AppImage)、Windows、macOS 和 WebAssembly 部署的最小 Qml 应用程序模板.
- wxWidgetsTemplate - wxWidgets C++跨平台应用程序模板,带有预置文件和IDE工程,支持AppImage.
- Briefcase Linux AppImage Template - 用于构建将在 Linux 下运行的 Python 应用程序的 Cookiecutter 模板,打包为 AppImage.
Resources¶
Specs¶
- AppImageSpec - AppImage 格式的官方规范.
- Desktop Entry Specification - AppImages 中使用的元数据规范.
Documentation¶
- docs.appimage.org - 官方 AppImage 文档.
- appimage-builder.readthedocs.io - appimage-builder 的文档,包括教程、示例等.
Tutorials¶
- Produce an AppImage that bundles everything with go-appimage - 如何制作一个捆绑_所有_所需库的 AppImage,以便它不仅可以在更新的系统上运行,而且可以在比构建系统更旧的系统上运行.
Articles¶
- The Background Story of AppImage - 采访 AppImage 的创建者,解释概念背后的关键思想和动机.
- Flatpak, Snap and AppImage - Jesse Smith 在 DistroWatch 上谈论 AppImage、Flatpak 和 Snap.
- Don't Install, Just Copy with klik - 2005 年的文章,给出了 AppImage 如何开始的观点,现在仅出于历史原因相关.
Videos¶
- AppImage: Portable applications for Linux - AppImage创始人的官方介绍视频.
- Comparing Linux Package Formats - Deb, Flatpak, AppImage, etc. - 布莱恩·伦杜克 (Bryan Lunduke).
- AppImage: Universal Linux Apps, Overview and Thoughts - 杰里米“杰伊”拉克鲁瓦,LearnLinuxTV.
- AppImage system integration on Ubuntu using go-appimaged - 来自 go-appimage 实现的新 appimaged 守护进程.
- Integrate and Manage AppImages with AppImageLauncher - 埃里克亚当斯.
Books¶
- Mastering Qt 5 - 包含有关如何使用 linuxdeployqt 为 Linux 打包和部署 Qt 应用程序的部分.
Blogs¶
- Planet AppImage - 涵盖所有 AppImage 的博客聚合器.
- TheAssassin Blog - 由 TheAssassin 撰写的涵盖 AppImage 相关主题的博客.
- AppImage Crafters Blog - 关于 AppImage 创建和 azubieta 用法的博客.
Courses¶
Community¶
- #AppImage channel on libera.chat - 在 AppImage 开发人员和用户闲逛的地方聊天,如果您没有立即得到答案,请准备好在频道中停留几天.
- discourse.appimage.org - 面向用户和应用程序开发人员的官方 AppImage 论坛.
- Stack Overflow - 在 Stack Overflow 上标记为“[appimage]”的问题.
- r/AppImage/ - AppImage 版块.
Miscellaneous¶
- AppImage wiki - 官方 AppImage 维基.
- AppImageZip - 使用 Zip 作为后备文件系统映像的 AppImage 运行时的实验性纯 Rust 实现.
- help-wanted - AppImage 团队希望您提供帮助的 AppImage 问题. 开始为项目做贡献的好方法.
- appdwarf - 一种使用 dwarfs 将 AppDir 或现有 AppImage 文件(作为本地文件或来自 URL)转换为高度压缩的便携式图像的工具.
Related¶
- Similar projects - 与其他包装系统的比较.
Other awesome lists¶
- awesome-linuxdeploy - linuxdeploy 上的很棒的列表.
- All Awesome Lists - GitHub 上的所有 Awesome 列表.
