? ?
默認(rèn)情況下,新發(fā)行的Linux Mint 20不啟用Snap支持。
遲早,您可能會(huì)遇到這樣的情況,其中應(yīng)用程序版本僅作為Snap軟件包提供,然后您需要啟用Snap支持。
如果要像在其他Linux發(fā)行版中一樣在Mint 20中啟用S??nap,則會(huì)遇到如下錯(cuò)誤:
E: Package 'snapd' has no installation candidate
通常,此錯(cuò)誤意味著該軟件包在存儲(chǔ)庫(kù)中不可用,但實(shí)際情況并非如此。Snap在這里被明確阻止,您必須通過刪除/etc/apt/preferences.d/nosnap.pref文件來刪除此塊。
如果您熟悉Linux命令行,則可以輕松刪除此文件并啟用快照支持。
如果您對(duì)終端不滿意,我將討論一種更安全的方法,即移動(dòng)文件而不是刪除文件。
在終端中,鍵入以下命令以將nosnap首選項(xiàng)文件移動(dòng)到您的主目錄:
sudo mv /etc/apt/preferences.d/nosnap.pref ~
現(xiàn)在,您可以像往常一樣繼續(xù)安裝snapd守護(hù)程序:
sudo apt install snapd
一旦在Linux Mint中啟用了快照支持,就可以使用snap命令以Snap格式安裝應(yīng)用程序。
您可以使用Nemo文件瀏覽器并刪除在主目錄中復(fù)制的文件。如果您害怕終端中的rm命令,則這種方式更安全。
Snap是一種通用的軟件包格式,可以安裝在任何支持snap的發(fā)行版中。這是snap軟件包的最大優(yōu)點(diǎn)之一。
這些快照程序包是“容器化的”,這意味著這些程序包包含了程序包中的所有依賴項(xiàng),并且它們不依賴系統(tǒng)的已安裝程序包和庫(kù)(大多數(shù)情況下)并與之交互。Snap軟件包將自動(dòng)更新為較新版本。
但是快照程序包也有一些缺點(diǎn)。它們的尺寸很大。如果apt軟件包的大小為100MB,則同一應(yīng)用程序的snap軟件包的大小可能為1 GB。
除此之外,快照應(yīng)用程序需要更長(zhǎng)的時(shí)間來加載,并且它們還需要更多的磁盤空間。
但這不是從Linux Mint 20取消快照的原因。
在Ubuntu繼續(xù)模糊apt打包系統(tǒng)和snap打包系統(tǒng)之間的界限之后,Linux Mint團(tuán)隊(duì)做出了一個(gè)艱難的決定,即默認(rèn)情況下阻止Snap。
當(dāng)使用apt安裝應(yīng)用程序時(shí),您希望安裝apt軟件包。但是在Ubuntu 20.04中并非如此(Mint 20基于此Ubuntu版本)。在Ubuntu 20.04中,如果使用apt安裝Chromium瀏覽器,它將安裝該瀏覽器的快照版本。
薄荷團(tuán)隊(duì)顯然對(duì)此違規(guī)不滿意:
一年后,在Ubuntu 20.04軟件包基礎(chǔ)中,Chromium軟件包確實(shí)是空的,未經(jīng)您的同意,通過將計(jì)算機(jī)連接到Ubuntu商店而充當(dāng)后門。該商店中的應(yīng)用程序無法修補(bǔ)或固定。您無法對(duì)其進(jìn)行審核,保留,修改,甚至無法將快照指向其他商店。您擁有的授權(quán)就像使用專有軟件一樣,即沒有。這實(shí)際上類似于商業(yè)專有的解決方案,但是有兩個(gè)主要區(qū)別:它以root身份運(yùn)行,并且自行安裝而無需詢問。
因此,他們決定明確阻止Mint 20提供快照支持。