Zainstalować jako przystawkę lub pakiet?

19

Patrzyłem na synchronizację, która mówi mi, że mogę ją również zainstalować w mgnieniu oka.

Czy instalowanie aplikacji przy użyciu przystawki jest bezpieczne / normalne? Nigdy tego nie robiłem. Zawsze stosowałem sudo apt-get installmetodę.

Do którego folderu instalowane są aplikacje zainstalowane za pomocą przystawki? Czy inni użytkownicy tego samego komputera mogą uzyskać dostęp do tych aplikacji?

Istnieje proces snapd z rootem jako właścicielem zawsze działającym. Jest to normalne?

snap listpokazuje zainstalowany rdzeń. Czy to normalne?

deshmukh
źródło

Odpowiedzi:

27

Czy instalowanie aplikacji przy użyciu przystawki jest bezpieczne / normalne? Nigdy tego nie robiłem. Zawsze korzystałem z metody instalacji sudo apt-get.

Tak. Niektórzy mogą twierdzić, że bezpieczniej, ponieważ wiele zatrzasków jest ściśle ograniczone, więc nie mogą wykraczać poza to, do czego mają dostęp.

Do którego folderu instalowane są aplikacje zainstalowane za pomocą przystawki?

Nie są instalowane w tradycyjnym sensie. Plik Snap to skompresowany plik, który znajduje się na dysku jako obraz tylko do odczytu. Jest montowany po zainstalowaniu przystawki, a pliki wewnątrz są rozpakowywane w czasie wykonywania. Nie są upakowane w katalogach na dysku.

Plik Snap można zwykle znaleźć w, /var/lib/snap/snapd/snapsa po zamontowaniu można wyświetlić pliki wewnątrz /snap/<snapname>/current.

Czy inni użytkownicy tego samego komputera mogą uzyskać dostęp do tych aplikacji?

Tak. Są instalowane dla wszystkich użytkowników. Dane użytkownika będą jednak odrębne dla każdego użytkownika. Zazwyczaj w /home/<user>/snap/<appname>/current.

Istnieje proces snapd z rootem jako właścicielem zawsze działającym. Jest to normalne?

Tak. Snap automatycznie aktualizuje się i zajmuje się tym snapdproces.

lista przystawek pokazuje zainstalowany rdzeń. Czy to normalne?

Tak. corePrzystawki zawiera minimalną, stabilne, wspólne środowisko uruchomieniowe Ubuntu których przyciągniętego działa przeciwko aplikacji. Zapewnia to, że ta sama przystawka może być uruchomiona na Ubuntu 17.10, 17.04, 16.04, 14.04 i innych dystrybucjach, takich jak Debian, Fedora, OpenSUSE i inne.

Popey
źródło
2
Dzięki. To było bardzo szczegółowe i przyjazne dla początkujących :) Więc zainstalowałem synchronizację z snap install syncthing. Wszystko poszło dobrze. Jest /var/lib/snapd/snaps/syncthing(zauważ brak zatrzasku w strukturze) i jest /snap/syncthing/current. Ale kiedy próbuję syncthingw wierszu polecenia, narzeka Polecenie nie znaleziono. Czy po tym muszę zrobić coś innego snap install?
deshmukh
DOBRZE. Trochę się rozejrzałem. /snap/syncthing/current/syncthinguruchamia aplikację. Myślałem, że snap zajmie się
żonglerką
1
Powinno! / snap / bin powinien znajdować się na twojej ścieżce. Jest tam „program uruchamiający” aplikacji, który poprawnie uruchomi ścieżkę. Nie uruchamiaj / snap / <nazwa_aplikacji> / current / <nazwa_aplikacji> bezpośrednio, ponieważ spowoduje to ominięcie wprowadzonych zabezpieczeń. Możesz albo „uruchomić Snap <nazwa aplikacji>” lub po prostu uruchomić „<nazwa aplikacji>” lub „/ snap / bin / <nazwa aplikacji>”.
popey
8

Pakiety Snap nie są instalowane w folderze. Zatrzaski są mocowaniami squashfs. Tak, każdy użytkownik komputera powinien móc uruchomić aplikację zainstalowaną za pomocą przystawki. Są one technicznie bezpieczniejsze niż pakiety debian, ponieważ pakiety debian automatycznie przyznają dostęp do roota każdemu instalowanemu pakietowi, podczas gdy przystawki to tylko pliki SquashFS, które są montowane i które nie mają skryptów wykonujących dowolny kod jako root.

snapdProces należy uruchomić jako root, a więc to normalne, jak również wymóg dotyczący ubuntu-corepakietu jest zainstalowana, aby uruchomić zaskoczy.

dobey
źródło