GNU/Linux >> Znalost Linux >  >> Linux

Jak povolit podporu aplikací Snap v Linux Mint 20 (pokud opravdu potřebujete použít Snap)

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“?



Linux
  1. Jak nainstalovat a používat Snap Package Manager na Alma Linux 8

  2. Jak používat Su Command v Linuxu

  3. Antivirus na Linuxu:Měl bych jej skutečně používat a pokud ano, kdy jej potřebuji?

  1. Jak používat BusyBox na Linuxu

  2. Jak povolit Snap na Linux Mint 20 a nainstalovat balíčky Snap

  3. Jak povolit předávání IP v systému Linux

  1. Jak používám cron v Linuxu

  2. Jak používat FIND v Linuxu

  3. Jak používáte regulární výrazy s příkazem cp v Linuxu?