Wat u moet weten over snaps op Ubuntu 20.04

Ubuntu's officiële snap-pakketpictogram.
Ubuntu

Ubuntu 20.04 Focal Fossa is een fantastische release die alom wordt geprezen. De beslissing om het Software Center te wijzigen om op snap-gebaseerde applicaties te installeren, is echter controversieel. We leggen uit wat dat voor u betekent.

Wat is een Snap-pakket op Linux?

“Snap” verwijst naar zowel de snap commando en een snap-installatiebestand. Een module bundelt een applicatie en al zijn afhankelijkheden in één gecomprimeerd bestand. De afhankelijkheden kunnen bibliotheekbestanden, web- of databaseservers zijn, of iets anders dat een toepassing moet starten en uitvoeren.

Het voordeel van snaps is dat ze installaties eenvoudiger maken omdat ze het hartzeer van de afhankelijkheidshel vermijden. Dit is wat er gebeurt als een nieuwe applicatie niet kan worden uitgevoerd omdat een vereiste bron niet beschikbaar is, het de verkeerde versie is, of als de installatie de bestanden overschrijft die vereist zijn voor bestaande applicaties, zodat ze niet kunnen worden uitgevoerd.

U kunt verwachten dat een momentopname wordt uitgepakt en de bestanden worden uitgepakt tijdens de installatie. Het is echter tijdens runtime dat het snap-bestand op een bloklusapparaat wordt gemount. Hierdoor kan het interne SquashFS-bestandssysteem van het bestand worden geopend.

De toepassing wordt op een ingekapselde, afgeschermde manier uitgevoerd, zodat de bestanden die op uw computer niet kunnen storen. U kunt zelfs meerdere versies van dezelfde applicatie installeren, en ze zullen niet onderling bestuiven of vechten.

Het nadeel is dat de installatiebestanden groter zijn dan de traditionele Debian pakketbeheerderbestanden (DEB). Ze gebruiken ook meer onroerend goed op de harde schijf. Met snaps installeert elke applicatie die een bepaalde bron nodig heeft, zijn eigen exemplaar. Dit is niet het meest efficiënte gebruik van ruimte op de harde schijf. Hoewel harde schijven steeds groter en goedkoper worden, schrikken traditionalisten nog steeds tegen de extravagantie van elke applicatie die in zijn eigen minicontainer draait. Het starten van applicaties gaat ook langzamer.

Snaps zijn ook bekritiseerd omdat ze het thema van de desktop en hun automatische upgrades niet volgen. Sommige mensen zijn ook op hun hoede omdat snaps niet noodzakelijkerwijs door de auteurs van de software worden gemaakt. Daarom beschouwen ze ze niet als 100 procent ‘officieel’.

Dus met Focal Fossa heeft Canonical de Ubuntu Software-applicatie vervangen door een versie die standaard snaps installeert. Wat betekent dit voor jou?

VERWANT: Wat is er nieuw in Ubuntu 20.04 LTS “Focal Fossa”

Het Ubuntu-softwarecentrum

We kunnen de df commando om de SquashFS bestandssystemen die op uw computer zijn aangekoppeld. We gebruiken de -t (type) optie om de uitvoer te beperken tot de bestandssystemen waarin we geïnteresseerd zijn:

df -t squashfs

We gebruiken dan de snap list commando om de snaps weer te geven die zijn geïnstalleerd:

snap list

df -t squashfs in een terminalvenster.

Er zijn twee snaps gerelateerd aan het GNOME-bureaublad, twee gerelateerd aan core snap-functionaliteit, één voor GTK-thema’s en één voor de snap store. Natuurlijk is de snap-store applicatie is ook in een handomdraai.

Hier is het ding: als u het snap-store commando in een terminalvenster, is de gestarte applicatie de Ubuntu-software.

Normaal gesproken start u de Ubuntu-softwaretoepassing door op het pictogram te klikken. We starten het vanaf de opdrachtregel om aan te tonen dat het onder de oppervlakte nu het snap-store toepassing:

snap-store

De Ubuntu-softwareapplicatie.

De Ubuntu-softwaretoepassing ziet er precies uit zoals u zou verwachten. U kunt zoeken naar dezelfde software als voorheen.

Laten we zoeken naar de applicatie “sqlitebrowser” en deze installeren. Het resultatenscherm toont de details van de applicatie en een screenshot. Selecteer “Installeren” om de software te installeren.

Installatiepagina van SQLite-browsertoepassing in de Ubuntu-softwaretoepassing.

Als je het niet wist, zou je de veranderingen onder de motorkap niet vermoeden. Scroll naar beneden en je ziet wat nieuwe, snap-specifieke informatie.

Snap-specifieke informatie met betrekking tot SQLITebrowser in de Ubuntu-softwaretoepassing.

De lijst “Details” biedt de volgende informatie:

  • Kanaal: Het kanaal waaruit de installatie de applicatie haalt.
  • Versie: De softwareversie.
  • Licentie: Het licentietype.
  • Ontwikkelaar: De persoon die de module heeft gemaakt of de mensen die de toepassing hebben geschreven.
  • Bron: De bron waaruit de snap wordt gedownload (snapcraft.io is de Snapcraft snap store van Canonical).
  • Download grootte: De grootte van het snap-bestand.

Het kanaal kan een van de volgende zijn:

  • Stal: De standaard, die de meest stabiele, betrouwbare pakketten bevat.
  • Kandidaat: Dit kanaal is minder stabiel, maar komt er erg dichtbij omdat het software bevat op het niveau van de kandidaat-release.
  • Bèta: Dit kanaal heeft een late ontwikkelingscycluskwaliteit, maar is niet gegarandeerd stabiel.
  • Rand: Voor beginnende testers en nieuwsgierigen. Gebruik dit kanaal niet voor iets belangrijks.

Nadat de installatie is voltooid, kunnen we de lijst met geïnstalleerde snaps opnieuw bekijken:

snap list

snap lijst in een terminalvenster.

Het nieuwe item wordt onderaan weergegeven. Laten we het programma starten:

sqlitebrowser
DB Browser voor SQLite hoofdtoepassingsvenster.

Alles aan de applicatie werkt prima, hoewel de interface er gedateerd uitziet. De gebeeldhouwde, pseudo-3D interface-elementen zullen u herinneren aan de GUI’s van weleer. Dit is niet gebruikelijk bij alle snaps, maar het is opvallend in dit voorbeeld.

VERWANT: Werken met Snap-pakketten op Linux

Installatie vanaf de opdrachtregel

Er is niets veranderd bij het installeren van applicaties vanaf de opdrachtregel. Je hebt nog steeds toegang tot het snap opdrachtregelprogramma, zodat u snaps in een terminalvenster kunt installeren en verwijderen. De apt-get installatieopdracht en apt, de apt-get wrapper, zijn er ook nog steeds.

Laten we dezelfde applicatie installeren vanaf de opdrachtregel. Omdat de versie die we hierboven hebben geïnstalleerd een fluitje van een cent is, hebben ze op geen enkele manier invloed op elkaar:

sudo apt-get install sqlitebrowser

sudo apt-get install sqlitebrowser in een terminalvenster.

Laat de installatie voltooien. Druk op de Super-toets en typ ‘sqlitebrowser’. Nadat u een paar tekens heeft getypt, ziet u twee versies van het programma op uw computer.

Twee DB-browser voor SQLite-pictogrammen in de zoekresultaten.

Steek ze allebei in brand.

Twee versies van DB Browser voor SQLite draaien in GNOME.

Zoals u kunt zien, hebben we twee verschillende versies geïnstalleerd en tegelijkertijd actief.

De versie aan de achterkant van de afbeelding is degene die we vanaf de opdrachtregel hebben geïnstalleerd en de versie vooraan is die in de snap:

  • De apt-get versie is versie 3.11.2.
  • De snap versie is 3.11.99.

Ondanks het uiterlijk is de opdrachtregelversie de oudere. Hoe dan ook, het is vanzelfsprekend dat de twee versies naast elkaar bestaan ​​en prima samen werken. Snaps doen dus wat ze moeten doen met het afschermen van verschillende versies van dezelfde applicatie.

Installeer ook applicaties vanaf de opdrachtregel met apt of apt-get is hetzelfde als altijd, en wordt helemaal niet beïnvloed door snaps.

Welke moet je gebruiken?

Kan het je zelfs maar schelen welk type applicatie je gebruikt? Zo niet, ga dan met kiekjes.

Als een van de volgende deal-breakers is (of meerdere van hen zijn er één), blijf dan uit de buurt van de Ubuntu-softwareapplicatie en installeer uw applicaties op de traditionele manier:

  • Snaps worden langzamer geladen. Dit zal meer opvallen op oude hardware.
  • Snaps nemen meer ruimte op de harde schijf in beslag.
  • Snaps worden automatisch bijgewerkt.
  • Snaps komen mogelijk niet overeen met uw geïnstalleerde thema’s.
  • Snaps zijn niet altijd ‘officieel’. Ze worden vaak gebouwd door goedbedoelende vrijwilligers.

Als uw computer redelijk modern is, zal het snelheidsverschil tussen het starten in een handomdraai of een gewone applicatie niet enorm zijn. De grootste tijdstraf die ons opviel was tijdens de installatie. Het downloaden van de snaps duurde veel langer. Nadat de bestanden waren gedownload, was de installatie snel genoeg. Downloaden is echter een eenmalige taak, dus het is niet iets waar u dagelijks mee te maken krijgt.

Zelfs als je denkt dat kiekjes de toekomst zijn, en je bent er klaar voor om ze van harte te omarmen, kun je er niet all-in mee gaan. Sommige applicaties zijn niet beschikbaar in snap-vorm. In die gevallen moet u ze nog steeds vanaf de opdrachtregel installeren.


Het is duidelijk dat Canonical met deze beweging zijn kleuren aan de mast vastspijkert. Wat de ontwikkelaars van Ubuntu betreft, zijn snaps er om te blijven. Zoals altijd kunt u ze gebruiken, negeren of een hybride systeem hebben dat snaps en traditionele DEB-gebaseerde installaties combineert en combineert.

Nieuwste artikelen

spot_img

Related Stories

Leave A Reply

Vul alstublieft uw commentaar in!
Vul hier uw naam in