(This is just a growing list of cross-distro packaging systems / formats / initiatives. Meant to look for viable alternatives before venturing off with inst.)
appstream and freedesktop AppStream - Utilities to generate, maintain and access the AppStream Xapian database. AppStream itself shares user contributed content/ratings/etc. for GUI installers.
AppData is the subset of AppStream that distro application stores/managers utilize to augment package data (for screenshots mainly), and which makes sense for
xpmto support as implicit post-processing
distromatch - universal package names across distributions
PRM - a APT and YUM repo maker in Ruby.
ArchWiki:Pacman_Rosetta - pacman/yum/apt-get/zypper/emerge comparison
PackageKit provides a DBUS package update management API and command-line tools (
- custom package management system, relocatable apps, binding API, development tools
- based on raw ZIP/TARs, with XML meta description format; virtual installs into a per-application cache directory
- works on Linux and Windows, C#-based
- Repository and packaging format
- based on AppImageKit for self-contained semi-static bundles https://github.com/probonopd/appimagekit
- https://github.com/ximion/limba, http://freshcode.club/projects/limba
- → State: planning. Possible successor to Listaller.
- Utilizes virtual filesystems (overlayfs) to allow cross-distro installation of unmodified binaries alongside distro applications (in /opt/bundles).
SPM/Smart Package Manager
- cross-distro management toolset/GUI, utilizing dpkg/rpm atop yum/apt/urpmi, can't install packages on incompatible distros though.
- RPM-based toolset and public repo
- → State: active
- "Functional package manager"
- AppImage/container format for binary package installations alongside distro.
- is a container format, which wraps up application "Code, Data and Environemnt settings" for deployment across different distros.
- Provides a lightweight virtualization runtime tool
cdeand a plain zip package format (containing absolute virtual paths and all (
straced?) dependencies). Neat. (Not sure if that's wrappable as fpm target though.)
- → State: vapourware (at this point only exist for Ubuntu mobile)
- Likely will only target Ubuntu as "base framework" and just embed-package additional dependencies.
EPM (Easy Package Maker)
- → State: no new development, still functional
- Similar to
fpm, but requires spec-files. Quite a few packaging targets, and provides a custom X11 installer and raw packaging format.
SuperDebs / RUNZ Framework
- → State: defunct
- Multiple .deb packages (bin, data, libraries, dependencies bundled) in a TARball with shell prefix. Used a clever APT-source approach for installation and updates.
- Lua-based scripting installer?
- → historic/defunct
- → superseded by http://portablelinuxapps.org/
- → status: obsolete, merged with: Listaller
- http://web.archive.org/web/20130401072422/http://www.chakra-project.org/bundles.html, http://chakra.sourceforge.net/bundles.html, website http://chakra-linux.org/wiki/index.php/Bundles down, State: unclear
- Click and run apps; container?
- → (defunct)
PC-BSD/FreeBSD PBI packages
- → Are no longer a useful target. Initially considered it for BSD/Linux cross-packages.
- They formerly (PBI-9) used a binary+tar bundle, but PBI-10 / PBI_Manager is now just a GUI frontend to the BSDs internal ports system. (Confirmed by dlavigne via IRC #pcbsd.)
- Utilizes a custom filesystem structure to allow compartmentalized applications.
- Provides built-in virtualization, allows to run applications with dependencies from different distros. In fact it basically turns distros into interchangeable client runtimes.
Thanks also to /u/gondur for a couple of references, and ximion of course.