Was Sie über Snaps unter Ubuntu 20.04 wissen müssen

Ubuntu



Ubuntu 20.04 Focal Fossa ist eine fantastische Veröffentlichung, die weithin gelobt wurde. Die Entscheidung, das Software Center auf die Installation von Snap-basierten Anwendungen umzustellen, ist jedoch umstritten. Wir erklären, was das für Sie bedeutet.

Was ist ein Snap-Paket unter Linux?

Snap bezieht sich sowohl auf die |_+_| Befehl und eine Snap-Installationsdatei. Ein Snap bündelt eine Anwendung und alle ihre abhängigen Elemente in einer komprimierten Datei. Die abhängigen Dateien können Bibliotheksdateien, Web- oder Datenbankserver oder alles andere sein, was eine Anwendung zum Starten und Ausführen benötigt.





Der Vorteil von Snaps ist, dass sie die Installation einfacher machen, weil sie den Kummer von . vermeiden Abhängigkeit Hölle . Dies tritt auf, wenn eine neue Anwendung nicht ausgeführt werden kann, entweder weil eine erforderliche Ressource nicht verfügbar ist, es sich um die falsche Version handelt oder ihre Installation Dateien überschreibt, die von vorhandenen Anwendungen erforderlich sind, sodass sie nicht ausgeführt werden können.

Sie könnten erwarten, dass ein Snap dekomprimiert und die Dateien zum Zeitpunkt der Installation extrahiert werden. Es ist jedoch zur Laufzeit, dass die Snap-Datei auf einem gemountet wird Block-Loop-Gerät . Dies ermöglicht das interne . der Datei SquashFS-Dateisystem zugegriffen werden.



Die Anwendung wird gekapselt und abgeschirmt ausgeführt, sodass ihre Dateien die auf Ihrem Computer nicht beeinträchtigen können. Sie können sogar mehrere Versionen derselben Anwendung installieren, und sie werden sich nicht gegenseitig bestäuben oder miteinander kämpfen.

Anzeige

Der Nachteil ist, dass die Installationsdateien größer sind als die herkömmlichen Debian-Paketmanager (DEB)-Dateien. Sie verwenden auch mehr Festplattenplatz. Mit Snaps installiert jede Anwendung, die eine bestimmte Ressource benötigt, ihre eigene Kopie. Dies ist nicht die effizienteste Nutzung des Festplattenspeichers. Obwohl Festplatten immer größer und billiger werden, scheuen Traditionalisten immer noch die Extravaganz jeder Anwendung, die in einem eigenen Mini-Container läuft. Auch das Starten von Anwendungen ist langsamer.

Snaps wurden auch dafür kritisiert, dass sie nicht dem Thema des Desktops und ihren automatischen Upgrades folgen. Manche Leute sind auch vorsichtig, weil Snaps nicht unbedingt von den Autoren der Software gemacht werden. Daher betrachten sie sie nicht als 100-prozentig offiziell.



Mit Focal Fossa hat Canonical die Ubuntu-Softwareanwendung durch eine Version ersetzt, die standardmäßig Snaps installiert. Was bedeutet das für Sie?

VERBUNDEN: Was ist neu in Ubuntu 20.04 LTS 'Focal Fossa'

Das Ubuntu Software Center

Wir können die |_+_| . verwenden Befehl zum Auflisten der |_+_| Dateisysteme, die auf Ihrem Computer eingehängt sind. Wir verwenden die |_+_| (Typ) Option zu Beschränken Sie die Ausgabe auf die Dateisysteme wir interessieren uns für:

snap

Wir verwenden dann die |_+_| Befehl um die installierten Snaps aufzulisten :

df

Es gibt zwei Snapshots für den GNOME-Desktop, zwei für die Kern-Snap-Funktionalität, einen für GTK-Themen und einen für den Snap-Store. Natürlich die |_+_| Die Anwendung ist auch ein Kinderspiel.

Hier ist die Sache: Wenn Sie |_+_| . ausführen Befehl in einem Terminalfenster ist die gestartete Anwendung die Ubuntu-Software.

Anzeige

Natürlich würden Sie die Ubuntu Software-Anwendung normalerweise ausführen, indem Sie auf das Symbol klicken. Wir starten es über die Befehlszeile, um zu zeigen, dass es unter der Oberfläche jetzt das |_+_| . ist Anwendung:

SquashFS

Die Ubuntu-Softwareanwendung.

Die Ubuntu Software-Anwendung sieht genauso aus, wie Sie es erwarten würden. Sie können nach der gleichen Software suchen wie zuvor.

Suchen und installieren wir die sqlitebrowser-Anwendung. Der Ergebnisbildschirm zeigt die Details der Anwendung und einen Screenshot. Wählen Sie Installieren, um die Software zu installieren.

Installationsseite der SQLite-Browseranwendung in der Ubuntu-Softwareanwendung.

Wenn Sie es nicht wüssten, würden Sie die Veränderungen unter der Haube nicht vermuten. Scrollen Sie nach unten und Sie sehen einige neue, Snap-spezifische Informationen.

Snap-spezifische Informationen zu SQLITebrowser in der Ubuntu Software-Anwendung.

Die Detailliste enthält die folgenden Informationen:

    Kanal: Der Kanal, von dem die Installation die Anwendung abruft. Ausführung: Die Softwareversion. Lizenz: Der Lizenztyp. Entwickler: Die Person, die den Snap erstellt hat, oder die Personen, die die Anwendung geschrieben haben. Quelle: Die Quelle, von der der Snap heruntergeladen wird ( snapcraft.io ist der Snapcraft-Snap-Store von Canonical). Downloadgröße: Die Größe der Snap-Datei.

Der Kanal kann einer der folgenden sein:

    Stabil: Der Standardwert, der die stabilsten und zuverlässigsten Pakete enthält. Kandidat: Dieser Kanal ist weniger stabil, aber sehr nah dran, da er Software auf Release Candidate-Level enthält. Beta: Dieser Kanal hat eine Qualität im späten Entwicklungszyklus, aber es kann nicht garantiert werden, dass er stabil ist. Kante: Für frühe Build-Tester und Neugierige. Sie sollten diesen Kanal nicht für wichtige Dinge verwenden.

Nachdem die Installation abgeschlossen ist, können wir die Liste der installierten Snaps erneut überprüfen:

-t

Anzeige

Der neue Eintrag wird unten aufgelistet. Starten wir das Programm:

snap list Zwei Versionen von DB Browser für SQLite, die in GNOME ausgeführt werden.

Alles an der Anwendung funktioniert einwandfrei, obwohl die Benutzeroberfläche veraltet aussieht. Die geformten Pseudo-3D-Oberflächenelemente erinnern Sie an die GUIs von gestern. Dies ist nicht bei allen Schnappschüssen üblich, aber in diesem Beispiel auffällig.

VERBUNDEN: So arbeiten Sie mit Snap-Paketen unter Linux

Installation über die Befehlszeile

Bei der Installation von Anwendungen über die Befehlszeile ändert sich nichts. Sie haben weiterhin Zugriff auf die |_+_| Befehlszeilentool , sodass Sie Snaps in einem Terminalfenster installieren und deinstallieren können. Die |_+_| Installationsbefehl und |_+_|, der apt-get-Wrapper , sind auch noch da.

Lassen Sie uns dieselbe Anwendung über die Befehlszeile installieren. Da die oben installierte Version ein Kinderspiel ist, werden sie sich in keiner Weise gegenseitig beeinflussen:

snap-store

Lassen Sie die Installation abschließen. Drücken Sie die Super-Taste und geben Sie sqlitebrowser ein. Nachdem Sie einige Zeichen eingegeben haben, werden zwei Versionen des Programms auf Ihrem Computer angezeigt.

Feuer sie beide auf.

Profilfoto von Dave McKay

Wie Sie sehen können, haben wir zwei verschiedene Versionen installiert und laufen gleichzeitig.

Die Version auf der Rückseite des Bildes ist die Version, die wir über die Befehlszeile installiert haben, und die Version vorne ist die im Schnellzugriff:

  • Die |_+_| Version ist Version 3.11.2.
  • Die |_+_| Version ist 3.11.99.
Anzeige

Trotz des Anscheins ist die Befehlszeilenversion die ältere. Unabhängig davon ist es selbstverständlich, dass die beiden Versionen nebeneinander existieren und gut zusammen laufen. Snaps tun also, was sie sollen, indem sie verschiedene Versionen derselben Anwendung abgrenzen.

Auch das Installieren von Anwendungen über die Befehlszeile mit |_+_| oder |_+_| ist wie immer und wird von Schnappschüssen überhaupt nicht beeinflusst.

Welche sollten Sie verwenden?

Interessiert es Sie überhaupt, welche Art von Anwendung Sie verwenden? Wenn nicht, gehen Sie mit Schnappschüssen.

Wenn einer der folgenden Deal-Breaker ist (oder mehrere von ihnen zusammen einen ergeben), meiden Sie die Ubuntu Software-Anwendung und installieren Sie Ihre Anwendungen auf herkömmliche Weise:

  • Snaps werden langsamer geladen. Dies wird auf alter Hardware stärker auffallen.
  • Snaps belegen mehr Festplattenspeicher.
  • Snaps werden automatisch aktualisiert.
  • Snaps stimmen möglicherweise nicht mit Ihren installierten Designs überein.
  • Snaps sind nicht immer offiziell. Sie werden oft von wohlmeinenden Freiwilligen gebaut.

Wenn Ihr Computer einigermaßen modern ist, wird der Geschwindigkeitsunterschied zwischen dem Starten eines Snaps oder einer regulären Anwendung nicht groß sein. Der größte Zeitverlust, den wir bemerkten, war während der Installation. Das Herunterladen der Snaps dauerte viel länger. Nachdem die Dateien heruntergeladen wurden, war die Installation schnell genug. Das Herunterladen ist jedoch eine einmalige Aufgabe, sodass Sie sich nicht täglich damit auseinandersetzen müssen.

Anzeige

Auch wenn Sie der Meinung sind, dass Snapshots die Zukunft sind und Sie bereit sind, sie von ganzem Herzen zu umarmen, können Sie nicht all-in mit ihnen gehen. Einige Anwendungen sind nicht in Snap-Form verfügbar. In diesen Fällen müssen Sie sie dennoch über die Befehlszeile installieren.


Ganz klar, Canonical nagelt mit diesem Schritt seine Farben an den Mast. Was die Entwickler von Ubuntu betrifft, sind Snaps hier, um zu bleiben. Wie immer können Sie sie entweder verwenden, ignorieren oder ein Hybridsystem verwenden, das Snapshots und traditionelle DEB-basierte Installationen kombiniert und aufeinander abstimmt.

WEITER LESEN Dave McKay
Dave McKay benutzte zum ersten Mal Computer, als Lochstreifen in Mode waren, und programmiert seitdem. Nach über 30 Jahren in der IT-Branche ist er heute hauptberuflich Technologiejournalist. Im Laufe seiner Karriere war er als freiberuflicher Programmierer, Leiter eines internationalen Softwareentwicklungsteams, Projektleiter für IT-Services und zuletzt als Datenschutzbeauftragter tätig. Sein Schreiben wurde von howtogeek.com, cloudavvyit.com, itenterpriser.com und opensource.com veröffentlicht. Dave ist ein Linux-Evangelist und Open-Source-Verfechter.
Vollständige Biografie lesen

Interessante Artikel