合肥達內IT培訓
美國上市IT培訓機構

18130056197

熱門課程

未經授權擅自覆蓋軟件包,Linux Mint 放棄支持 Snap

  • 時間:2020-07-17 09:40
  • 發布:開源中國
  • 來源:開源中國

未經授權擅自覆蓋軟件包,Linux Mint 放棄支持 Snap

上個月,隨著Linux Mint 20的發布,Linux Mint開始默認禁止安裝snapd工具。直接起因是,從Ubuntu 19.10開始,系統會直接從上游覆蓋Chromium的APT軟件包,然后自行下載snapd工具,隨即以Snap包的形式安裝Chromium瀏覽器。整個過程以root身份運行,自動安裝,并未獲取用戶授權。

在相當長的一段時間內,Linux Mint是除Ubuntu之外擁有最多用戶的Linux發行版?;赨buntu和Debian的Linux Mint繼承了二者的眾多特性,它與Ubuntu的軟件庫也幾乎完全兼容,并采用APT(Advanced Packaging Tools,高級打包工具)進行軟件包管理。直到2014年,Ubuntu推出Snap,開始用Snap和APT并行分發軟件。

不同于傳統的Linux軟件包管理方法(如APT和RPM),Snap包含了軟件運行需要的所有依賴關系,并將其全部捆綁在一個系統鏡像中,這在一定程度上簡化了軟件管理過程。不僅如此,統一化的Snap軟件包能夠在不同Linux發行版上運行,開發者無需再針對不同的發行版分別構建,軟件部署的難度有所降低,軟件開發和最終部署之間的延遲也得以縮減。

Canonical最初將Snap作為一份跨平臺解決方案提供出來,但如今在Linux Mint等看來,它本身更成為一個問題。事實上這并非Linux Mint團隊首次公開發聲,他們在一年前就表露過對Snap的擔憂:“當它無緣無故替換掉軟件包時,當它開始損害我們與上游項目和軟件供應商的互動,并使我們別無選擇時,它就成為了一種威脅?!?

當時,Linux Mint團隊表示希望與Ubuntu及Snap項目組進行協商。但一年后的現在,Ubuntu 20.04中的Chromium軟件包仍然是一個空殼子,一切依舊指向Ubuntu的Snap應用商店。因此,Linux Mint團隊決定,從Linux Mint 20開始,APT將不再允許以Snap形式進行安裝。該版本會保留Chromium的空包,告知用戶緣由,并指引合適的獲取方法。

Linux Mint宣布不再支持Snap后,Canonical終于給出公開回復。Ubuntu工程服務負責人Alan Pope針對此次沖突的起源——Chromium軟件包事件——作出了回應。

Pope認為,Chromium不是Ubuntu上的默認瀏覽器,用戶較少,受到的影響也不大。他提到Chromium每六周一個大版本,期間還有許多次要版本的高更新頻率,要為不同的Ubuntu版本及各類架構提供更新并非易事,而Snap能夠支持這樣高頻率的更新。用戶通過Snap也能夠并行安裝穩定版、測試版或開發版等多個不同發行版。

不過,整個事件的爭議焦點不在于此,不止Chromium會遇到這種情況,Canonical對gnome-software deb軟件包也施加了同樣的方法。Canonical推行Snap不完全是為了幫助簡化軟件包管理過程,更是為了自己的用戶群增長做考慮。

確實,為Linux桌面構建應用存在困難。前KDE董事會成員Frank Karlitschek在2019年的Linux應用峰會上曾坦言“Linux應用程序只有四到五百個,macOS和Windows上卻有數萬個”。Linus Torvalds也在去年感慨“The Linux desktop is in trouble”(Linux桌面陷入了困境),因為“我們沒有一個標準化的Linux桌面”,對于許多開發者來說,這是一大阻礙因素。

真正惹惱Linux Mint的,是Canonical對待APT軟件包的態度,和剝奪用戶權利的壟斷式行為。Linux Mint團隊用Spotify做例證:當一個Fedora用戶想要安裝Spotify時,會被跳轉至snapcraft頁面。與此同時,Spotify不再提供RPM軟件包、appimage、Flatpak或其他格式,用戶別無選擇,只能從Snap Store下載。

常與Snap一同被提起的Flatpak也被Linux Mint團隊拿來作比較。相對而言,Flatpak更加自由,它允許任何人創建商店,它的客戶端也能夠與多個商店建立聯系,當雙方意見不合時,開發者可以選擇創建自己的Flatpak商店,而不一定要在Flathub發布應用。

相較而言,Snap發布之初就只有一個客戶端,無法與多個服務器通信,這樣的模式讓Linux Mint團隊從一開始就感到擔憂。起初,他們以為,“只要Snap沒有成為Linux的發布標準,只要開發者持續分發軟件包,只要Snap不影響到已經擁有的東西,就可以了”。如今事情的發展顯然不在預期。

在Linux Mint團隊看來,原先使用的apt/dpkg等軟件包管理器更成熟,也更為自由軟件著想,不商業化,涉及的東西沒有那么多,只要給用戶授權并提供發行版就好。而Snap包無法被修改、重構、打補丁或是鏡像?,F在Snap甚至做得過頭了,借由APT軟件包來安裝自己受商業控制的軟件包管理系統,這完全打破了Snap "永遠不會取代APT"的承諾。

一年前發布的博客文章中,Linux Mint的負責人Clement曾指出Snap的好處:可以提供Linux之前無法訪問到的軟件。他表示“希望有一天可以將snap集成到Linux Mint中,盡管市場可能會受到影響”。目前,尚不清楚雙方是否還會展開對話,以找尋合適的解決方案。

借LWN.net之言,“希望Linux Mint的這一舉措能夠促使事情朝著更開放的方向發展,以開放形式實現的Snap打包系統將會是整個Linux社區的勝利”。

選擇的人多的機構就是好機構,達內每年近10萬學員的選擇,來達內給你一個不一樣的培訓體驗。達內目前開設24大課程體系,Java編程、UI設計、網絡營銷、web前端培訓等課程。達內每月開設免費課程試聽訓練營,歡迎來電預約免費試聽,領取免費課程資料。來合肥linux培訓,讓你的人生有不一樣的精彩。

【免責聲明】本文系本網編輯部分轉載,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請在30日內與管理員聯系,我們會予以更改或刪除相關文章,以保證您的權益!

預約申請免費試聽課程

         

上一篇:合肥編程培訓PHP接口的編寫
下一篇:合肥前端開發培訓集中式的web前端

未經授權擅自覆蓋軟件包,Linux Mint 放棄支持 Snap

合肥編程培訓PHP接口的編寫

互聯網思維加速涌入傳統家政業

合肥PHP培訓之常用的編程工具

選擇城市和中心
江西省

貴州省

廣西省

海南省

0d0d肥胖老太婆