Listaller
Listaller是一个自由的电脑软件安装系统(类似软件包管理系统),目标是让创建可在所有的Linux发行版上安装的软件包变得容易,它也提供了许多任务具及API让Linux上的软件管理更加友善。
开发者 | Matthias Klumpp |
---|---|
当前版本 |
|
源代码库 | |
编程语言 | Vala, C/C++ |
操作系统 | Linux |
类型 | 软件包管理系统 |
许可协议 | GNU LGPL, GNU LGPL |
网站 | listaller.tenstral.net |
历史
2007年12月由freedesktop.org的其中一个开发者,Matthias Klumpp,开始了这个项目,希望使用通用的用户界面管理所有种类的Linux软件(而不论其如何安装)的实验性项目。 因此,Listaller拥有可管理Autopackage,LOKI,Mojo (页面存档备份,存于互联网档案馆)以及原生发行版软件包的后端。原始的项目提供了一个用户界面以管理所有已安装的软件包。并使用它自己的抽象层与发行版本地的软件包管理系统进行沟通,但之后被PackageKit取代[2]。 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安装的软件。
所有已安装的第三方工具默认会在沙盒里运行[3]。
那些使用Listaller的软件包也必须重新定位,这表示每个软件包必须被安装到不同的目录中。这可以让Listaller可以安装软件包在非root用户的家目录下,虽然这个模式很容易激活,但并不鼓励使用这种方式安装。Listaller开发工具提供了文件以及必须的工具给应用程序开发者,让他们可以将软件重新定位。
Listaller和Autopackage的关系
2010年8月时两个项目宣布将会合并[4]。合并后,Autopackage放弃了自己的二进制软件包格式以及所有安装Autopackage包的用户界面。 Autopackage所开发的工具,像是BinReloc(用来重新定位应用程序)或是APBuild,现在都以Listaller项目的一部分进行开发。 Autopackage决定要并入Listaller的原因是,两个项目都极度缺乏开发者,所以他们决定合并。
集成
KDE以Apper的形式对Listaller提供支持,虽然开发者需要在编译时对其进行调整。而GNOME则是将其作为GNOME-PackageKit套装的一部分进行开发。 理论上,任何可以运行PackageKit(版本号须大于0.8.6)的发行版都应该要对Listaller提供支持。 Ubuntu宣布他们将不会使用Listaller作为Ubuntu Phone上的第三方软件安装工具,而会开发一个Ubuntu特有的解决方案[5]。
参见
- AppStream
注释
- ^ https://gitorious.org/listaller/listaller/.
- ^ Launchpad.net announcement: Listaller switches to PackageKit. [2013-08-27]. (原始内容存档于2016-03-03).
- ^ Developer blog: Listaller - The next steps[永久失效链接]
- ^ Launchpad.net announcement: Listaller and Autopackage will merge. [2013-08-27]. (原始内容存档于2020-04-22).
- ^ Ubuntu dev proposes new package format for mobile apps. [2013-08-27]. (原始内容存档于2016-03-06).