來源: http://wowubuntu.com/appinstaller.html 要說各大 Linux 發行版之間最大的區別是什麼?我想最明顯的一點就是很多發行版都有自已一套獨立的包管理系統,比如 Debian 系的有 Deb 包及 apt 系統、 Redhat 系的有 rpm 及 yum 系統、Archlinux 有 Pacman 、Gentoo 有 emerge ,這種分散的軟件打包方式對於桌面用戶及開發者而言帶來了相當大的不便。不過值得期待的是,這種困境在也許在未來將會得到改變。 事情是這樣的,最近一群來自於 RedHat, Fedora, Debian, Ubuntu , openSUSE, Mandriva 和 Mageia 等各大發行版及 Linux 廠商的開發者們,聚集在位於德國紐倫堡的 Suse 辦公室,舉行了一次名為 」 App Installer Meeting 」 的技術會議 ( 53 分鐘長的 會議視頻 / Wiki 文檔 )。這次會議的主要目的就是商討 如何實現一個通用型的 Linux 軟件統一安裝框架 ,項目名稱可以暫定為 AppStream ( 項目主頁 )。 ( 或者也可以稱之為 app store, market place, software center 等等,總之因為是初始階段,還沒有定論) 。 不同於之前 Ryan Gordon 提出的 FatELF 格式 ( 它需要把 kernel 模塊、依賴包、庫及軟件文件等打包成巨大的文件,因此這個項目後來難產了),AppStream的靈感來源於 Bretzn Project 項目,它的實現機制簡單來說就是當開發者發佈代碼後,它會為不同的發行版及架構打包軟件,並通過一個統一的平台進行分發。 - 技術方面 : AppStream 的框架實現基本上都是利用了現成的開源工具,比如後端採用 PackageKit 包管理系統, Ubuntu Software Center 將作為前端用戶界面,利用 OCS ( Open Collaboration Services) 作為用戶評價及評論工具,利用 Xapian servers 提供搜索服務。 而帶有包信息、圖標位置、倉庫類型等的元數據將被存儲於專門的服務器上。另外還會利用別的服務器從 .desktop 文件(參與的發行版需要提供各自的包)中提取包信息並輸出所有信息到通用 XML 文件中,同時提交給每個發行版各自的包管理系統中。 - 整體架構圖 : / Wiki 文檔 - 結論 : AppStream不會取代各發行版現有的包管理機制,它只在這一層面上提供了一個通用型的軟件安裝框架,以便不同發行版的終端用戶能用同一種方式來安裝應用軟件。同時它還提供一個用於評分/評論的社會化平台。 我們可以這樣設想一下, 也許這種技術將會為我們帶來一個類似於 MAC App Store 那樣的 Gnu/Linux APP Store ,這豈不是超讚的事情。
沒有留言:
張貼留言