上個(gè)月,隨著 Linux Mint 20 的發(fā)布,Linux Mint 開(kāi)始默認(rèn)禁止安裝 snapd 工具。直接起因是,從 Ubuntu 19.10 開(kāi)始,系統(tǒng)會(huì)直接從上游覆蓋 Chromium 的 APT 軟件包,然后自行下載 snapd 工具,隨即以 Snap 包的形式安裝 Chromium 瀏覽器。整個(gè)過(guò)程以 root 身份運(yùn)行,自動(dòng)安裝,并未獲取用戶授權(quán)。

在相當(dāng)長(zhǎng)的一段時(shí)間內(nèi),Linux Mint 是除 Ubuntu 之外擁有最多用戶的 Linux 發(fā)行版。基于 Ubuntu 和 Debian 的 Linux Mint 繼承了二者的眾多特性,它與 Ubuntu 的軟件庫(kù)也幾乎完全兼容,并采用 APT(Advanced Packaging Tools,高級(jí)打包工具)進(jìn)行軟件包管理。直到 2014 年,Ubuntu 推出 Snap,開(kāi)始用 Snap 和 APT 并行分發(fā)軟件。
不同于傳統(tǒng)的 Linux 軟件包管理方法(如 APT 和 RPM),Snap 包含了軟件運(yùn)行需要的所有依賴關(guān)系,并將其全部捆綁在一個(gè)系統(tǒng)鏡像中,這在一定程度上簡(jiǎn)化了軟件管理過(guò)程。不僅如此,統(tǒng)一化的 Snap 軟件包能夠在不同 Linux 發(fā)行版上運(yùn)行,開(kāi)發(fā)者無(wú)需再針對(duì)不同的發(fā)行版分別構(gòu)建,軟件部署的難度有所降低,軟件開(kāi)發(fā)和最終部署之間的延遲也得以縮減。
Canonical 最初將 Snap 作為一份跨平臺(tái)解決方案提供出來(lái),但如今在 Linux Mint 等看來(lái),它本身更成為一個(gè)問(wèn)題。事實(shí)上這并非 Linux Mint 團(tuán)隊(duì)首次公開(kāi)發(fā)聲,他們?cè)谝荒昵熬捅砺哆^(guò)對(duì) Snap 的擔(dān)憂:“當(dāng)它無(wú)緣無(wú)故替換掉軟件包時(shí),當(dāng)它開(kāi)始損害我們與上游項(xiàng)目和軟件供應(yīng)商的互動(dòng),并使我們別無(wú)選擇時(shí),它就成為了一種威脅。”
當(dāng)時(shí),Linux Mint 團(tuán)隊(duì)表示希望與 Ubuntu 及 Snap 項(xiàng)目組進(jìn)行協(xié)商。但一年后的現(xiàn)在,Ubuntu 20.04 中的 Chromium 軟件包仍然是一個(gè)空殼子,一切依舊指向 Ubuntu 的 Snap 應(yīng)用商店。因此,Linux Mint 團(tuán)隊(duì)決定,從 Linux Mint 20 開(kāi)始,APT 將不再允許以 Snap 形式進(jìn)行安裝。該版本會(huì)保留 Chromium 的空包,告知用戶緣由,并指引合適的獲取方法。
Linux Mint 宣布不再支持 Snap 后,Canonical 終于給出公開(kāi)回復(fù)。Ubuntu 工程服務(wù)負(fù)責(zé)人 Alan Pope 針對(duì)此次沖突的起源——Chromium 軟件包事件——作出了回應(yīng)。
Pope 認(rèn)為,Chromium 不是 Ubuntu 上的默認(rèn)瀏覽器,用戶較少,受到的影響也不大。他提到 Chromium 每六周一個(gè)大版本,期間還有許多次要版本的高更新頻率,要為不同的 Ubuntu 版本及各類架構(gòu)提供更新并非易事,而 Snap 能夠支持這樣高頻率的更新。用戶通過(guò) Snap 也能夠并行安裝穩(wěn)定版、測(cè)試版或開(kāi)發(fā)版等多個(gè)不同發(fā)行版。
不過(guò),整個(gè)事件的爭(zhēng)議焦點(diǎn)不在于此,不止 Chromium 會(huì)遇到這種情況,Canonical 對(duì) gnome-software deb 軟件包也施加了同樣的方法。Canonical 推行 Snap 不完全是為了幫助簡(jiǎn)化軟件包管理過(guò)程,更是為了自己的用戶群增長(zhǎng)做考慮。
確實(shí),為 Linux 桌面構(gòu)建應(yīng)用存在困難。前 KDE 董事會(huì)成員 Frank Karlitschek 在 2019 年的 Linux 應(yīng)用峰會(huì)上曾坦言 “Linux 應(yīng)用程序只有四到五百個(gè),macOS 和 Windows 上卻有數(shù)萬(wàn)個(gè)”。Linus Torvalds 也在去年感慨 “The Linux desktop is in trouble”(Linux 桌面陷入了困境),因?yàn)?“我們沒(méi)有一個(gè)標(biāo)準(zhǔn)化的 Linux 桌面”,對(duì)于許多開(kāi)發(fā)者來(lái)說(shuō),這是一大阻礙因素。
真正惹惱 Linux Mint 的,是 Canonical 對(duì)待 APT 軟件包的態(tài)度,和剝奪用戶權(quán)利的壟斷式行為。Linux Mint 團(tuán)隊(duì)用 Spotify 做例證:當(dāng)一個(gè) Fedora 用戶想要安裝 Spotify 時(shí),會(huì)被跳轉(zhuǎn)至 snapcraft 頁(yè)面。與此同時(shí),Spotify 不再提供 RPM 軟件包、appimage、Flatpak 或其他格式,用戶別無(wú)選擇,只能從 Snap Store 下載。
常與 Snap 一同被提起的 Flatpak 也被 Linux Mint 團(tuán)隊(duì)拿來(lái)作比較。相對(duì)而言,F(xiàn)latpak 更加自由,它允許任何人創(chuàng)建商店,它的客戶端也能夠與多個(gè)商店建立聯(lián)系,當(dāng)雙方意見(jiàn)不合時(shí),開(kāi)發(fā)者可以選擇創(chuàng)建自己的 Flatpak 商店,而不一定要在 Flathub 發(fā)布應(yīng)用。
相較而言,Snap 發(fā)布之初就只有一個(gè)客戶端,無(wú)法與多個(gè)服務(wù)器通信,這樣的模式讓 Linux Mint 團(tuán)隊(duì)從一開(kāi)始就感到擔(dān)憂。起初,他們以為,“只要 Snap 沒(méi)有成為 Linux 的發(fā)布標(biāo)準(zhǔn),只要開(kāi)發(fā)者持續(xù)分發(fā)軟件包,只要 Snap 不影響到已經(jīng)擁有的東西,就可以了”。如今事情的發(fā)展顯然不在預(yù)期。
在 Linux Mint 團(tuán)隊(duì)看來(lái),原先使用的 apt/dpkg 等軟件包管理器更成熟,也更為自由軟件著想,不商業(yè)化,涉及的東西沒(méi)有那么多,只要給用戶授權(quán)并提供發(fā)行版就好。而 Snap 包無(wú)法被修改、重構(gòu)、打補(bǔ)丁或是鏡像。現(xiàn)在 Snap 甚至做得過(guò)頭了,借由 APT 軟件包來(lái)安裝自己受商業(yè)控制的軟件包管理系統(tǒng),這完全打破了 Snap “不會(huì)取代 APT” 的承諾。
一年前發(fā)布的博客文章中,Linux Mint 的負(fù)責(zé)人 Clement 曾指出 Snap 的好處:可以提供 Linux 之前無(wú)法訪問(wèn)到的軟件。他表示 “希望有一天可以將 snap 集成到 Linux Mint 中,盡管市場(chǎng)可能會(huì)受到影響”。目前,尚不清楚雙方是否還會(huì)展開(kāi)對(duì)話,以找尋合適的解決方案。
借 LWN.net 之言,“希望 Linux Mint 的這一舉措能夠促使事情朝著更開(kāi)放的方向發(fā)展,以開(kāi)放形式實(shí)現(xiàn)的 Snap 打包系統(tǒng)將會(huì)是整個(gè) Linux 社區(qū)的勝利”。
特別提醒:本網(wǎng)內(nèi)容轉(zhuǎn)載自其他媒體,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。本站不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。如若本網(wǎng)有任何內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系我們,本站將會(huì)在24小時(shí)內(nèi)處理完畢。
相關(guān)推薦
- 多線服務(wù)器具有什么優(yōu)勢(shì)?5大隱藏優(yōu)勢(shì)告別單線卡頓
- 在RAKsmart服務(wù)器上怎么管理數(shù)據(jù)科學(xué)工作流
- 機(jī)房托管業(yè)務(wù)包括哪些
- raksmart日本云服務(wù)器產(chǎn)品優(yōu)勢(shì)
- 當(dāng)分成收益腰斬:站長(zhǎng)必須掌握的3條自媒體變現(xiàn)新通路
- 算力服務(wù)器多少錢(qián)一臺(tái)??jī)r(jià)格因素與選購(gòu)指南
- 美國(guó)站群服務(wù)器搭建sk5需要什么配置?
- 國(guó)外域名和國(guó)內(nèi)域名哪個(gè)好?一文讀懂選型關(guān)鍵點(diǎn)