複製鏈接
請複製以下鏈接發送給好友

Listaller

鎖定
Listaller是一個自由的計算機軟件安裝系統(類似軟件包管理系統),目標是讓創建可在所有的Linux發行版 [1]  上安裝的軟件包變得容易,它也提供了許多任務具及API讓Linux上的軟件管理更加友善。
外文名
Listaller
編程語言
Vala, C/C++
操作系統
Linux
開發者
Matthias Klumpp

目錄

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因為一些安全問題而不提供安裝系統庫。 Listaller使用自己的軟件包格式,稱為IPK軟件包(為Installation package的縮寫),是以LZMA方式壓縮的Tar檔。
IPK軟件包只包含了小型的配置文件來修改安裝過程 。並且不提供安裝腳本。所有的安裝過程都由Listaller內部預置的例行程序控制,但必要時也可以由第三方程式來修改安裝過程。
Listaller的重要性在於它可以跟桌面環境、已存在的軟件管理工具以及發行版集成。因此,它默認提供了幾個集成的組件,可以使用任何支持PackageKit或AppStream的第三方軟件管理利用Listaller安裝的軟件。
所有已安裝的第三方工具默認會在沙盒裏運行。
那些使用Listaller的軟件包也必須重新定位,這表示每個軟件包必須被安裝到不同的目錄中。這可以讓Listaller可以安裝軟件包在非root用户的家目錄下,雖然這個模式很容易激活,但並不鼓勵使用這種方式安裝。Listaller開發工具提供了文件以及必須的工具給應用程序開發者,讓他們可以將軟件重新定位。
2010年8月時兩個項目宣佈將會合並。合併後,Autopackage放棄了自己的二進制軟件包格式以及所有安裝Autopackage包的用户界面。 Autopackage所開發的工具,像是BinReloc(用來重新定位應用程序)或是APBuild,當前都以Listaller項目的一部分進行開發。 Autopackage決定要併入Listaller的原因是,兩個項目都極度缺乏開發者,所以他們決定合併。

Listaller集成

KDE以Apper的形式對Listaller提供支持,雖然開發者需要在編譯時對其進行調整。而GNOME則是將其作為GNOME-PackageKit套裝的一部分進行開發。 理論上,任何可以運行PackageKit(版本號須大於0.8.6)的發行版都應該要對Listaller提供支持。 Ubuntu [2]  宣佈他們將不會使用Listaller作為Ubuntu Phone上的第三方軟件安裝工具,而會開發一個Ubuntu特有的解決方案。
參考資料