Nově vydaný Linux Mint 20 nemá ve výchozím nastavení povolenou podporu Snap.
Dříve nebo později můžete narazit na situaci, kdy je verze aplikace dostupná pouze jako balíček Snap a pak budete muset povolit podporu Snap.
Pokud povolíte Snap v Mint 20 jako v jiných distribucích Linuxu, narazíte na tuto chybu:
E: Package 'snapd' has no installation candidate
Tato chyba obvykle znamená, že balíček není k dispozici v úložišti, ale v tomto případě tomu tak není. Snap je zde explicitně blokován a tento blok musíte odstranit odstraněním souboru /etc/apt/preferences.d/nosnap.pref.
Pokud vám vyhovuje příkazový řádek Linuxu, můžete tento soubor snadno odstranit a povolit podporu snap.
Pokud vám terminál nevyhovuje, prodiskutuji trochu bezpečnější způsob, jak to udělat, a to přesunutí souboru namísto jeho odstranění.
Povolte podporu snap v Linux Mint 20
V terminálu zadejte následující příkaz pro přesunutí souboru předvoleb nosnap do vašeho domovského adresáře:
sudo mv /etc/apt/preferences.d/nosnap.pref ~
Nyní můžete pokračovat a nainstalovat démona snapd jako vždy:
sudo apt install snapd
Jakmile je v Linux Mint povolena podpora snap, můžete pomocí příkazů snap instalovat aplikace ve formátu Snap.
Můžete použít prohlížeč souborů Nemo a smazat soubor, který jste zkopírovali z domovského adresáře. Tento způsob je bezpečnější, pokud se bojíte příkazu rm v terminálu.
Proč Linux Mint výslovně zakázal podporu Snap?
Snap je univerzální formát balíčku, který lze nainstalovat do jakékoli distribuce, která podporuje snapd. To je jedna z největších výhod snap balíčků.
Tyto balíčky snap jsou „kontejnerované“, což znamená, že tyto balíčky obsahují veškerou závislost v balíčku a nespoléhají se na nainstalované balíčky a knihovny systému (většinou) a neinteragují s nimi. Balíčky Snap se automaticky aktualizují na novější verze.
Ale snap balíčky mají také některé negativní body. Jsou obrovské velikosti. Pokud má balíček apt velikost 100 MB, může mít balíček snap stejné aplikace 1 GB.
Kromě toho se snap aplikací načítají déle a také zabírají více místa na disku.
Ale to není důvod, proč jsou snapy vyloučeny z Linux Mint 20.
Tým Linux Mint se tvrdě rozhodl zablokovat Snap ve výchozím nastavení poté, co Ubuntu smazalo hranici mezi balíčkovacím systémem apt a balíčkovacím systémem snap.
Když použijete apt k instalaci aplikace, očekáváte, že bude nainstalován balíček apt. Ale to není případ Ubuntu 20.04 (Mint 20 je založen na této verzi Ubuntu). Pokud v Ubuntu 20.04 použijete apt k instalaci prohlížeče Chromium, nainstaluje se snap verze tohoto prohlížeče.
Tým mincovny zjevně není spokojen s tímto porušením:
O rok později, v základně balíčků Ubuntu 20.04, je balíček Chromium skutečně prázdný a funguje bez vašeho souhlasu jako zadní vrátka připojením vašeho počítače k obchodu Ubuntu. Aplikace v tomto obchodě nelze opravovat ani připínat. Nemůžete je auditovat, držet je, upravovat nebo dokonce ukazovat na jiný obchod. Máte s tím tolik pravomocí, jako kdybyste používali proprietární software, tedy žádný. Toto je ve skutečnosti podobné komerčnímu proprietárnímu řešení, ale se dvěma hlavními rozdíly:Běží jako root a nainstaluje se samo, aniž by se vás zeptalo.
A proto se rozhodli explicitně zablokovat podporu snap z Mint 20.
Chytit nebo nechytit, to je otázka
Jako vždy existuje v Linuxu způsob, jak získat to, co chcete. Takže můžete toto blokování obejít a povolit podporu balíčků snap v Linux Mint 20.
Jak jsem zmínil na začátku, můžete čelit určitým situacím, kdy je aplikace dostupná pouze jako Snap a pak možná budete potřebovat podporu Snap. Ale do té doby si můžete Linux Mint 20 užívat bez chycení.
Co o tobě? Budete používat snap nebo ne? Co si myslíte o celkovém přístupu „bez výpadku v mém distribuci“?