Listaller

历史

2007年12月由freedesktop.org的其中一个开发者，Matthias Klumpp，开始了这个项目，希望使用通用的用户界面管理所有种类的Linux软件（而不论其如何安装）的实验性项目。
因此，Listaller拥有可管理Autopackage，LOKI，Mojo以及原生发行版软件包的后端。原始的项目提供了一个用户界面以管理所有已安装的软件包。并使用它自己的抽象层与发行版本地的软件包管理系统进行沟通，但之后被PackageKit取代。
Listaller也提供了一个跨发行版的软件安装格式，以便创建的软件包能在大多数的发行版上运行。Listaller的安装程序部分也可以用来协助安装Autopackage的软件包。
最早期的版本是用Object Pascal写成的。
虽然这个项目一开始是实验性的，但很快就变成Autopackage及Mojo的竞争对手。
到2011为止，Listaller仍未有稳定的发布版。而因为AppStream基本上已经完成了Listaller原先大多数的目标，所以作者决定把Listaller变成一个单纯的软件安装程序而不是完整的软件管理器，并且加入AppStream项目。
因为Pascal并不被认为是一个理想的可与其他专岸合作的语言，而该项目又已经花了许多时间在Pascal与其他第三方库的绑定，所以Listaller便以Vala重写，并且目标变为与AppStream及PackageKit进行无缝集成。也因此把通用软件管理器的部分移除，而该项目现在的目标是创造一个跨发行版的二进制Linux文件格式。

目的

Listaller是用来安装那些二进制，或是预编译的非核心应用程序（如文字处理器、网页浏览器、或是电脑游戏），而不是核心库或是如操作系统壳层等的核心应用程序。Listaller因为一些安全问题而不提供安装系统库。
Listaller使用自己的软件包格式，称为IPK软件包（为Installation package的缩写），是以LZMA方式压缩的Tar档。
IPK软件包只包含了小型的配置文件来修改安装过程。并且不提供安装脚本。所有的安装过程都由Listaller内部预置的例行程序控制，但必要时也可以由第三方程式来修改安装过程。
Listaller的重要性在于它可以跟桌面环境、已存在的软件管理工具以及发行版集成。因此，它默认提供了几个集成的组件，可以使用任何支持PackageKit或AppStream的第三方软件管理利用Listaller安装的软件。
所有已安装的第三方工具默认会在沙盒里运行。
那些使用Listaller的软件包也必须重新定位，这表示每个软件包必须被安装到不同的目录中。这可以让Listaller可以安装软件包在非root用户的家目录下，虽然这个模式很容易激活，但并不鼓励使用这种方式安装。Listaller开发工具提供了文件以及必须的工具给应用程序开发者，让他们可以将软件重新定位。

Listaller和Autopackage的关系

2010年8月时两个项目宣布将会合并。合并后，Autopackage放弃了自己的二进制软件包格式以及所有安装Autopackage包的用户界面。
Autopackage所开发的工具，像是BinReloc（用来重新定位应用程序）或是APBuild，现在都以Listaller项目的一部分进行开发。
Autopackage决定要并入Listaller的原因是，两个项目都极度缺乏开发者，所以他们决定合并。

集成

KDE以Apper的形式对Listaller提供支持，虽然开发者需要在编译时对其进行调整。而GNOME则是将其作为GNOME-PackageKit套装的一部分进行开发。
理论上，任何可以运行PackageKit（版本号须大于0.8.6）的发行版都应该要对Listaller提供支持。
Ubuntu宣布他们将不会使用Listaller作为Ubuntu Phone上的第三方软件安装工具，而会开发一个Ubuntu特有的解决方案。