Co musisz wiedzieć o Snapach na Ubuntu 20.04
Opublikowany: 2022-01-29Ubuntu 20.04 Focal Fossa to fantastyczne wydanie, które spotkało się z szerokim uznaniem. Jednak decyzja o zmianie Centrum oprogramowania w celu zainstalowania aplikacji opartych na przystawkach jest kontrowersyjna. Wyjaśnimy, co to dla Ciebie oznacza.
Co to jest pakiet Snap w systemie Linux?
„Snap” odnosi się zarówno do polecenia snap
, jak i do pliku instalacyjnego snap. Przystawka łączy aplikację i wszystkie jej elementy zależne w jeden skompresowany plik. Elementami zależnymi mogą być pliki bibliotek, serwery WWW lub bazy danych lub cokolwiek innego, co aplikacja musi mieć do uruchomienia i uruchomienia.
Zaletą zatrzasków jest to, że ułatwiają one instalację, ponieważ pozwalają uniknąć bólu serca w piekle zależności. Dzieje się tak, gdy nie można uruchomić nowej aplikacji, ponieważ wymagany zasób nie jest dostępny, jest to niewłaściwa wersja lub jej instalacja zastępuje pliki wymagane przez istniejące aplikacje, aby nie mogły działać.
Można się spodziewać, że przystawka zostanie rozpakowana, a pliki rozpakowane w czasie instalacji. Jednak w czasie wykonywania plik przyciągania jest montowany na urządzeniu z pętlą blokową. Umożliwia to dostęp do wewnętrznego systemu plików SquashFS pliku.
Aplikacja jest wykonywana w sposób hermetyczny, ogrodzony, więc jej pliki nie mogą kolidować z plikami na komputerze. Możesz nawet zainstalować wiele wersji tej samej aplikacji, które nie będą się zapylać ani walczyć między sobą.
Minusem jest to, że pliki instalacyjne są większe niż tradycyjne pliki menedżera pakietów Debiana (DEB). Używają również więcej nieruchomości na dysku twardym. Dzięki snapom każda aplikacja, która potrzebuje określonego zasobu, instaluje własną kopię. Nie jest to najbardziej efektywne wykorzystanie miejsca na dysku twardym. Chociaż dyski twarde stają się coraz większe i tańsze, tradycjonaliści wciąż obawiają się ekstrawagancji każdej aplikacji działającej we własnym mini-kontenerach. Uruchamianie aplikacji jest również wolniejsze.
Snapy były również krytykowane za nie podążanie za tematem pulpitu i ich automatycznymi aktualizacjami. Niektórzy ludzie są również ostrożni, ponieważ zatrzaski niekoniecznie są tworzone przez autorów oprogramowania. Dlatego nie uważają ich za w 100 procentach „oficjalnych”.
Tak więc, dzięki Focal Fossa, Canonical zastąpił aplikację Ubuntu Software wersją, która domyślnie instaluje snapy. Co to dla ciebie oznacza?
POWIĄZANE: Co nowego w Ubuntu 20.04 LTS „Focal Fossa”
Centrum oprogramowania Ubuntu
Możemy użyć polecenia df
, aby wyświetlić listę systemów plików SquashFS
zamontowanych na twoim komputerze. Użyjemy opcji -t
(typ), aby ograniczyć dane wyjściowe do interesujących nas systemów plików:
df -t squashfs
Następnie używamy polecenia snap list
, aby wyświetlić listę zainstalowanych snapów:
lista zatrzasków
Istnieją dwa przystawki związane z pulpitem GNOME, dwa związane z funkcją przyciągania rdzenia, jeden dla motywów GTK i jeden dla magazynu przystawek. Oczywiście aplikacja snap-store
to również przystawka.
Oto rzecz: jeśli uruchomisz polecenie snap-store
w oknie terminala, uruchomiona aplikacja to oprogramowanie Ubuntu.
Oczywiście zwykle uruchamiasz aplikację Ubuntu Software, klikając jej ikonę. Uruchamiamy go z wiersza poleceń, aby zademonstrować, że pod powierzchnią znajduje się teraz aplikacja snap-store
:
sklep z przystawkami
Aplikacja Ubuntu Software wygląda tak, jak można się spodziewać. Możesz wyszukać to samo oprogramowanie, co wcześniej.
Poszukajmy i zainstalujmy aplikację „sqlitebrowser”. Ekran wyników pokazuje szczegóły aplikacji i zrzut ekranu. Wybierz „Zainstaluj”, aby zainstalować oprogramowanie.
Gdybyś nie wiedział, nie podejrzewałbyś zmian pod maską. Przewiń w dół, a zobaczysz nowe, specyficzne dla przystawki informacje.
Lista „Szczegóły” zawiera następujące informacje:
- Kanał : kanał, z którego instalacja pobierze aplikację.
- Wersja : Wersja oprogramowania.
- Licencja : typ licencji.
- Deweloper : osoba, która utworzyła przystawkę lub osoby, które napisały aplikację.
- Źródło : źródło, z którego zostanie pobrany snap (snapcraft.io to sklep Snapcraft firmy Canonical).
- Rozmiar pobierania : Rozmiar pliku przyciągania.
Kanał może być jednym z następujących:
- Stabilny : Wartość domyślna, która zawiera najbardziej stabilne i niezawodne pakiety.
- Kandydat : ten kanał jest mniej stabilny, ale bardzo zbliżony, ponieważ zawiera oprogramowanie na poziomie wersji kandydującej.
- Beta : ten kanał ma jakość z późnego cyklu rozwojowego, ale nie ma gwarancji, że będzie stabilny.
- Edge : Dla początkujących testerów kompilacji i ciekawskich. Nie powinieneś używać tego kanału do niczego ważnego.
Po zakończeniu instalacji możemy ponownie sprawdzić listę zainstalowanych snapów:
lista zatrzasków
Nowy wpis znajduje się na dole. Uruchommy program:
przeglądarka sqlite
Wszystko w aplikacji działa dobrze, chociaż interfejs wygląda na przestarzały. Rzeźbione, pseudo-3D elementy interfejsu będą przypominać GUI z przeszłości. Nie jest to powszechne we wszystkich snapach, ale w tym przykładzie jest to uderzające.
POWIĄZANE: Jak pracować z pakietami Snap w systemie Linux
Instalacja z wiersza poleceń
Nic się nie zmieniło podczas instalowania aplikacji z wiersza poleceń. Nadal masz dostęp do narzędzia wiersza poleceń snap
, dzięki czemu możesz instalować i odinstalowywać snapy w oknie terminala. Komenda instalacji apt-get
i apt
, opakowanie apt-get, również tam są.
Zainstalujmy tę samą aplikację z wiersza poleceń. Ponieważ wersja, którą zainstalowaliśmy powyżej, jest bardzo prosta, nie będą one w żaden sposób wpływać na siebie:
sudo apt-get install sqlitebrowser
Niech instalacja się zakończy. Naciśnij klawisz Super i wpisz „sqlitebrowser”. Po wpisaniu kilku znaków zobaczysz na komputerze dwie wersje programu.
Wystrzel je obie.
Jak widać, mamy zainstalowane i uruchomione dwie różne wersje w tym samym czasie.
Wersja z tyłu obrazu to ta, którą zainstalowaliśmy z wiersza poleceń, a wersja z przodu to ta z przystawki:
- Wersja
apt-get
to wersja 3.11.2. - Wersja
snap
to 3.11.99.
Wbrew pozorom wersja z wiersza poleceń jest starsza. Niezależnie od tego, jest oczywiste, że obie wersje współistnieją i działają razem dobrze. Tak więc zatrzaski robią to, co powinny, z ogrodzeniem różnych wersji tej samej aplikacji.
Ponadto instalowanie aplikacji z wiersza poleceń za pomocą apt
lub apt-get
przebiega tak samo, jak zawsze i nie ma na nie żadnego wpływu snapy.
Którego użyć?
Czy w ogóle obchodzi Cię, jakiego rodzaju aplikacji używasz? Jeśli nie, idź z zatrzaskami.
Jeśli którykolwiek z poniższych elementów narusza transakcje (lub kilka z nich sumuje się do jednego), omiń aplikację Ubuntu Software i zainstaluj aplikacje w tradycyjny sposób:
- Snapy ładują się wolniej. Będzie to bardziej widoczne na starym sprzęcie.
- Snapy zajmują więcej miejsca na dysku twardym.
- Snapy są aktualizowane automatycznie.
- Snapy mogą nie pasować do zainstalowanych motywów.
- Snapy nie zawsze są „oficjalne”. Często są budowane przez wolontariuszy o dobrych intencjach.
Jeśli twój komputer jest dość nowoczesny, różnica w szybkości między uruchomieniem przystawki a zwykłą aplikacją nie będzie ogromna. Największą karę czasową zauważyliśmy podczas instalacji. Pobieranie snapów trwało znacznie dłużej. Po pobraniu plików instalacja była wystarczająco szybka. Pobieranie jest jednak zadaniem jednorazowym, więc nie musisz się nim codziennie zajmować.
Nawet jeśli uważasz, że snapy to przyszłość i jesteś gotowy, by całym sercem je przyjąć, nie możesz iść z nimi all-in. Niektóre aplikacje nie są dostępne w formie przystawki. W takich przypadkach nadal będziesz musiał zainstalować je z wiersza poleceń.
Najwyraźniej Canonical tym ruchem przybija swoje kolory do masztu. Jeśli chodzi o deweloperów Ubuntu, snapy nie znikną. Jak zawsze, możesz ich użyć, zignorować lub mieć hybrydowy system, który łączy i dopasowuje snapy i tradycyjne instalacje oparte na DEB.