跳至內容

Listaller

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

Listaller是一个自由的電腦軟體安裝系統(類似軟體包管理系統), 目標是欲予建立可能所有的 Linux 發行版頂安裝的軟體包變甲真簡單,伊嘛提供真濟工具佮 API 予 Linux 上的軟體管理更加友善。

歷史

二空空七年十二月由 freedesktop . org 的其中一个開發者,Matthias Klumpp,開始矣這个案,希望使用通用的使用者介面管理所有種類的 Linux 軟體(毋管其實欲按怎安裝)的實驗性專案。 所以,Listaller 有𫞼可管理 Autopackage,LOKI,Mojo 以及原生發行版軟體包的後端。原始的專案提供一个使用者介面以管理所有已經安裝的軟體包仔。閣使用伊家己的抽象層佮發行版原生的軟體包管理系統進行溝通,但是了後去予 PackageKit 取代。 Listaller 嘛提供一个跨發行版的軟體安裝格式,通好建立的軟體包能佇大多數的發行版頂面運行。Listaller 的安裝程式部份嘛會當用來協助安裝 Autopackage 的軟體包。 上古早的版本是用 Object Pascal 寫成的。

雖然這个案一開始是實驗性的,但是真緊就變做 Autopackage 佮 Mojo 的競爭對手。 到二千空一十一為止,Listaller 猶未有穩定的釋出版。而且因為 AppStream 基本上已經完成矣 Listaller 原本大多數的目標,所以作者決定共 Listaller 變做一个單純的軟體安裝程式而毋是完整的軟體管理器,並且加入 AppStream 專案。 因為乎 Pascal 並無予人認為是一个理想的會當佮其他專岸合作的語言,毋過這干焦開誠濟時間佇咧 Pascal 佮其他第三方函式庫的縛定,所以乎 Listaller 便以 Vala 重寫,並且目標變做佮 AppStream 佮 PackageKit 進行無紩整合。嘛因此共通用軟體管理器的部份徙掉,這馬的目標是創造一个跨發行版的二進制 Linux 檔案格式。

目的

Listaller 是用來安裝遐的二進制,抑是預編譯的非核心應用程式(如文書處理器、網頁瀏覽器、抑是電腦遊戲), 毋是核心函式庫抑是如作業系統殼層等等的核心應用程式。Listaller 因為一寡安全問題就無提供安裝系統函式庫。 Listaller 使用家己的軟體包格式,這號做 IPK 軟體包(為Installationpackage 的縮寫), 是以 LZMA 方式壓縮的 Tar 檔。

IPK 軟體包只包含著小型的組態檔案來修改安裝的過程。並且無提供安裝指令碼。所有的安裝過程攏由 Listaller 內部預置的例行程式控制,但是必要的時陣嘛是會當由第三方程式來修改安裝的過程。

Listaller 的重要性佇伊會當佮桌面環境、已經存在的軟體管理工具佮發行版整合。所以,伊預設提供幾个整合的組件,會當使用任何的支援 PackageKit 抑是 AppStream 的第三方軟體管理利用 Listaller 安裝的軟體。

所有已經安裝的第三方工具預設會佇沙盒內底運行。

遐的使用 Listaller 的軟體包嘛著愛重新定位,這表示逐个軟體包著愛予人安裝著無仝款的 kha-tá-lok-guh 中。這會當予 Listaller 會當安裝軟體包在非 root 使用者的厝 kha-tá-lok-guh 落,雖然這个模式真容易啟用,但並無鼓勵使用這種方式安裝。Listaller 開發工具提供檔案佮必須的工具應用程式來開發者,予𪜶會當將軟體重新定位。

Listaller 和 Autopackage 的關係

二空一空年八月時兩个案宣佈會合併。合併了後,Autopackage 放棄了家己的第二進制軟體包格式佮所有的安裝 Autopackage 包的使用者介面。 Autopackage 所開發的工具,像講 BinReloc(用來重新定位應用程式)抑是講 APBuild,這馬攏以 Listaller 專案的一部份進行開發。 Autopackage 決定欲併入 Listaller 的原因是,兩个案件攏欠缺開發者,所以𪜶決定合併。

整合

KDE 以 Apper 彼个形體著 Listaller 提供支援,雖然開發者需要咧編譯的時陣嘿其進行調整。而且 GNOME 則共做為著 GNOME-PackageKit 套裝的一部份進行開發。 理論上,任何會當運行 PackageKit(版本號愛大於零馮八 . 六)的發行版攏應該愛對 Listaller 提供支援。 Ubuntu 宣佈講伊將袂曉使用 Listaller 做為 Ubuntu Phone 上的第三方軟體安裝工具,會開發一个 Ubuntu 特別有的解決方案。

參見

  • AppStream

註解

外部連結

  • Project homepage