本页使用了标题或全文手工转换

flatpak

维基百科,自由的百科全书
跳转至: 导航搜索
flatpak
Flatpak.png
開發者 Alex Larsson
初始版本 2015年3月23日,​2年前​(2015-03-23
穩定版本
穩定版本
0.10.0 / 2017年10月26日,​2個月前​(2017-10-26
编程语言 C
操作系统 Linux
类型 應用程式虛擬化英语Application virtualization
许可协议 LGPL[1]
網站 flatpak.org
源代码库 github.com/flatpak/flatpak

Flatpak,直到2016年5月前又稱xdg-app,是一個Linux桌面應用電腦環境的應用程式虛擬化英语Application virtualization系統。

原理[编辑]

這個程式的目標是在使用者想要執行他們可能並不完全信任的应用软件時提供一個安全的沙盒環境供使用者使用[2]。應用程式將必須使用由flatpak提供的函式呼叫來控制硬體裝置或存取使用者的檔案,而flatpak將會在給予應用程式存取權限前提示使用者[3]

其原始名稱是來自於freedesktop.org的協作關係,其通常縮寫為'xdg'[4]。當時,freedesktop.org的伺服器被公認是xdg-app專案的家[5]。2016年5月,在活躍的開發下,其更名為"Flatpak"[6]

截至2016年6月 (2016-06),有少部份的應用程式加入了在Flatpak (xdg-app)下執行的初步支援,包含了LibreOffice[7][8]、 Glom[9]Pitivi[10]

技術[编辑]

其沙盒是基於Linux核心以下子系統所提供的功能:

替代方案[编辑]

不依賴於特定发行版的包裝格式在Linux生態系中在Flatpak前早已被提出過數次。2000年代早期,autopackage開始,2004年則是klik,這也提供了Alexander Larsson靈感,於2007年開發出glick專案[12]。到了2014年,klik便演化成AppImage,其目標是成為不依賴於特定散佈版的可攜式上游打包格式。Canonical公司則於2016年釋出了Snap英语Snappy (package manager),其目標也是為了提供廣泛的linux生態系一個通用的包裝格式[13],其支援類似於Flatpak的格式,同時也支援應用程式商店式的数字发行與更新模式。

參考資料[编辑]

  1. ^ xdg-app/xdg-app - Deployment and sandboxing framework for desktop applications. 
  2. ^ Willis, Nathan. GNOME and application sandboxing revisted. LWN. 2015-01-21 [2016-01-03]. 
  3. ^ Willis, Nathan. Working with xdg-app application bundles. LWN. 2015-08-12 [2016-01-03]. 
  4. ^ Pennington, Havoc. Re: XDG vs freedesktop.org. xdg (Mailing list). 2003-03-08 [2016-01-03]. 
  5. ^ Larsson, Alex. github or freedesktop?. xdg-app (Mailing list). 2015-12-17 [2016-01-03]. 
  6. ^ Alexander Larsson. Renamed to flatpak in git. freedesktop.org. 2016-05-09 [2016-06-01]. 
  7. ^ LibreOffice in a Box. The What of How. 11 August 2015. 
  8. ^ LibreOffice in Flatpak format. Libreoffice.org accessdate= 2016-06-01. 
  9. ^ Playing with xdg-app for PrefixSuffix and Glom. 
  10. ^ Pitivi-download. [2016-07-01]. 
  11. ^ Projects/SandboxedApps - GNOME Wiki!. wiki.gnome.org. [2016-04-16]. 
  12. ^ Alexander Larsson. Experiments with runtime-less app-bundles. 2007-08-07 [2016-07-11]. 
  13. ^ Canonical. Universal “snap” packages launch on multiple Linux distros. 2016-06-14 [2016-07-11]. 

參見[编辑]