
Canonical正重構(gòu)Snap應(yīng)用安裝包:更細(xì)、更模塊化
聲明:該文章來(lái)自(CnBeta)版權(quán)由原作者所有,K2OS渲染引擎提供網(wǎng)頁(yè)加速服務(wù)。
Snap 是由 Canonical 創(chuàng)建的 Linux 軟件包打包和分發(fā)平臺(tái)。相比較傳統(tǒng) Linux 安裝包,Snap 更具可移植性,而且它們中的大多數(shù)都被容器化,以防止一些常見(jiàn)的安全問(wèn)題。然而,Snap 也有很多問(wèn)題,這可能是 Canonical 正在試驗(yàn)新架構(gòu)的原因。
在一篇名為《the future of Snapcraft》的博文中,Canonical 詳細(xì)介紹了將 Snap 框架分解成更小的模塊化組件。關(guān)于最終結(jié)果會(huì)是什么樣子,或者對(duì)于安裝和使用 Sna p應(yīng)用程序的普通人來(lái)說(shuō)是否會(huì)更好,目前還沒(méi)有任何確定的細(xì)節(jié)。然而,它應(yīng)該使應(yīng)用程序開(kāi)發(fā)人員和 Canonical 更容易創(chuàng)建和維護(hù) Snap 應(yīng)用程序,這有可能使 Canonical 騰出時(shí)間來(lái)專注于 Snap 框架的其他方面。
Canonical說(shuō):“基本概念是圍繞著把 Snapcraft 拆開(kāi)--拆成更小、更模塊化和可重復(fù)使用的組件,可以在一系列不同的產(chǎn)品中利用。這項(xiàng)工作的共同基礎(chǔ)是一套 Craft Libraries,正如我們?cè)凇瓹raft Parts’博文中已經(jīng)討論過(guò)的。該理論要求使用基于工藝提供者和工藝部件的通用部件構(gòu)建器,并將添加的 Snapcraft 功能作為一個(gè)單獨(dú)的層”。
Snap 安裝包無(wú)疑是應(yīng)用程序在 Linux 上發(fā)布的一種更容易的方式,因?yàn)樗鼈儾槐匾蕾囅到y(tǒng)自己的包管理器,而包管理器在不同的桌面 Linux 發(fā)行版中并不總是相同。例如,如果你想為 Ubuntu、Fedora 和 Arch Linux 制作一個(gè)應(yīng)用程序,你將不得不維護(hù)三種完全不同的發(fā)行方式(PPA、RPM 和 Pacman)。相比之下,Snap 應(yīng)用程序幾乎可以在所有基于 Linux 的現(xiàn)代操作系統(tǒng)上運(yùn)行,包括 Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS 等。
多年來(lái),Snapcraft因各種問(wèn)題而受到批評(píng)。不支持自定義軟件庫(kù)或應(yīng)用服務(wù)器,所以所有的軟件都必須通過(guò)Canonical自己的Snap商店分發(fā),而且Canonical也沒(méi)有發(fā)布Snap商店服務(wù)器的源代碼。這種集中式的模式并不受所有人的歡迎,尤其是Canonical已經(jīng)慢慢用Snap版本取代了Ubuntu中的核心應(yīng)用程序(如Chromium)。Linux Mint完全阻止了Snap應(yīng)用程序的安裝,其他一些發(fā)行版也認(rèn)可Flatpak作為一種替代。Canonical的博客文章沒(méi)有提到任何關(guān)于支持第三方商店和存儲(chǔ)庫(kù)的內(nèi)容。
[超站]友情鏈接:
四季很好,只要有你,文娛排行榜:https://www.yaopaiming.com/
關(guān)注數(shù)據(jù)與安全,洞悉企業(yè)級(jí)服務(wù)市場(chǎng):https://www.ijiandao.com/
- 1 中美完全可以相互成就、共同繁榮 7904406
- 2 蔡國(guó)強(qiáng)始祖鳥(niǎo)發(fā)布致歉信 7808882
- 3 “南天門(mén)計(jì)劃”是科幻還是現(xiàn)實(shí) 7711965
- 4 近距離感受“大國(guó)重器” 7616441
- 5 嵩山一景區(qū)“巨型蛇頭”已被覆蓋 7522259
- 6 墜落廣東的火流星被挖出 重423公斤 7429020
- 7 菲將舉行大規(guī)模游行 中使館發(fā)提醒 7327724
- 8 專家:高山草甸恢復(fù)需幾十甚至上百年 7236605
- 9 中國(guó)導(dǎo)彈亮相塞爾維亞閱兵 7139584
- 10 始祖鳥(niǎo)煙花秀引爭(zhēng)議 日喀則通報(bào) 7042253