Als Snap oder Paket installieren?

18

Ich habe syncthing nachgeschlagen, wo es mir sagt, dass ich es auch als Schnappschuss installieren kann.

Ist es sicher / normal, Apps mit Snap zu installieren? Ich habe es in der Vergangenheit noch nie gemacht. Ich habe immer sudo apt-get installMethode verwendet.

In welchem ​​Ordner werden mit snap installierte Anwendungen installiert? Können andere Benutzer auf demselben Computer auf diese Anwendungen zugreifen?

Es gibt einen snapd-Prozess, bei dem root als Eigentümer immer aktiv ist. Es ist normal?

snap listzeigt den installierten Kern. Ist das normal?

Deshmukh
quelle

Antworten:

26

Ist es sicher / normal, Apps mit Snap zu installieren? Ich habe es in der Vergangenheit noch nie gemacht. Ich habe immer die sudo apt-get Installationsmethode verwendet.

Ja. Einige argumentieren vielleicht sicherer, da viele Schnappschüsse streng begrenzt sind und nicht über das hinausreichen, worauf sie zugreifen dürfen.

In welchem ​​Ordner werden mit snap installierte Anwendungen installiert?

Sie werden nicht im herkömmlichen Sinne "installiert". Die Snap-Datei ist eine komprimierte Datei, die als schreibgeschütztes Image auf der Festplatte gespeichert wird. Es wird eingehängt, wenn der Snap installiert ist und die darin enthaltenen Dateien zur Laufzeit dekomprimiert werden. Sie sind nicht auf Verzeichnisse auf der Festplatte gepackt.

Die Snap-Datei befindet sich normalerweise in /var/lib/snap/snapd/snapsund wenn sie angehängt ist, können die darin enthaltenen Dateien in angezeigt werden /snap/<snapname>/current.

Können andere Benutzer auf demselben Computer auf diese Anwendungen zugreifen?

Ja. Sie sind für alle Benutzer installiert. Die Benutzerdaten sind jedoch für jeden Benutzer separat. In der Regel in /home/<user>/snap/<appname>/current.

Es gibt einen snapd-Prozess, bei dem root als Eigentümer immer aktiv ist. Es ist normal?

Ja. Snaps werden automatisch aktualisiert, und der snapdProzess übernimmt dies.

Snap-Liste zeigt den installierten Core. Ist das normal?

Ja. Der coreSnap enthält eine minimale, stabile und allgemeine Ubuntu-Laufzeitumgebung, auf der die Snap-Anwendung ausgeführt wird. Dies stellt sicher, dass der gleiche Snap auf Ubuntu 17.10, 17.04, 16.04, 14.04 und anderen Distributionen wie Debian, Fedora, OpenSUSE und anderen ausgeführt werden kann.

Popey
quelle
2
Vielen Dank. Das war sehr detailliert und neulingfreundlich :) Also, ich habe syncthing mit installiert snap install syncthing. Alles gut gelaufen. Es gibt /var/lib/snapd/snaps/syncthing(Beachten Sie das fehlende Einrasten in der Struktur) und es gibt /snap/syncthing/current. Aber wenn ich es syncthingan der Eingabeaufforderung versuche , beschwert es sich, dass der Befehl nicht gefunden wurde. Muss ich danach noch was machen snap install?
Deshmukh
OKAY. Ein bisschen umschauen. /snap/syncthing/current/syncthingführt die Anwendung aus. Ich hatte geglaubt, Snap würde sich um das Path Jugglery kümmern, um die Dinge in Ordnung zu bringen :)
deshmukh
1
Es sollte! / snap / bin sollte sich in deinem Pfad befinden. Der 'Launcher' für die Anwendung befindet sich dort und startet den Pfad korrekt. Führen Sie / snap / <appname> / current / <appname> nicht direkt aus, da dies die von snap eingerichteten Sicherheitskontrollen umgeht. Sie können entweder "<Anwendungsname> fangen" oder einfach "<Anwendungsname>" oder "/ snap / bin / <Anwendungsname>" ausführen.
Popey
8

Snap-Pakete werden nicht in einem Ordner installiert. Snaps sind Squashfs Reittiere. Ja, jeder Benutzer auf dem Computer sollte in der Lage sein, eine über snap installierte Anwendung auszuführen. Sie sind technisch sicherer als Debian-Pakete, da Debian-Pakete automatisch Root-Zugriff auf jedes installierte Paket gewähren, während Snaps nur gemountete SquashFS-Dateien sind und keine Skripte enthalten, die beliebigen Code als Root ausführen.

Der snapdProzess muss als root ausgeführt werden. Dies ist normal und setzt voraus, dass das ubuntu-corezu installierende Paket Snaps ausführt.

dobey
quelle