Jak wyłączyć Snaps w Ubuntu i usunąć snapd

Jeśli chcesz mieć system Ubuntu bez pakietów Snap, najlepszym rozwiązaniem jest najpierw usunięcie zainstalowanych pakietów Snap, usunięcie środowiska uruchomieniowego Snapd , a następnie opcjonalnie zablokowanie snapdponownej instalacji pakietu Debiana. Nie rozpoczynaj od wymuszonego odmontowywania /snapani usuwania folderów systemowych, gdy pakiety Snap są nadal zainstalowane.

Niniejszy przewodnik dotyczy standardowych instalacji Ubuntu Desktop i Ubuntu Server. Nie jest przeznaczony dla Ubuntu Core, które opiera się na plikach snap. Aktualna dokumentacja Canonical dotycząca wycofywania plików snap zaleca również usunięcie zainstalowanych plików snap przed usunięciem pakietu snapd.

Przed wyłączeniem Snap

Usunięcie snapów może również spowodować usunięcie aplikacji, z których korzystasz, w tym oprogramowania dystrybuowanego głównie w Ubuntu w postaci snapów. Najpierw utwórz kopię zapasową wszystkich ważnych danych. Dane aplikacji Snap mogą być przechowywane w pliku Snap ~/snap/dla bieżącego użytkownika i /var/snap/dla danych systemowych, zgodnie z dokumentacją Canonical dotyczącą lokalizacji danych Snap .

Należy również pamiętać, że niektóre pakiety Ubuntu Debian są zaprojektowane do instalacji snapa. Na przykład pakiet Firefox w Ubuntu w obecnych wersjach instaluje snapa Firefox zamiast tradycyjnego pliku DEB Firefox. Jeśli zablokujesz go na stałe snapd, pakiety od niego zależne mogą przestać instalować się prawidłowo.

1. Wypisz wszystkie zainstalowane snapy

Otwórz terminal i uruchom:

snap list

Dokładna lista różni się w zależności od wersji Ubuntu i zainstalowanych pakietów. Zacznij od aplikacji użytkownika, a następnie usuń zawartość pomocniczą lub snapy bazowe. Jeśli snap bazowy jest nadal wymagany przez inny snap, snapd odmówi jego usunięcia, dopóki zależny pakiet nie zniknie.

Terminal Ubuntu pokazujący polecenie snap list i nazwy kilku zainstalowanych pakietów snap
Użyj listy pakietów, aby sprawdzić, co należy usunąć przed odinstalowaniem snapd. Nazwy pakietów w Twoim systemie mogą się różnić.

2. Usuń zainstalowane zatrzaski

Usuń każdą migawkę aplikacji według nazwy. Użycie tej opcji --purgepomija automatyczną migawkę usuwania i natychmiast usuwa jej dane, dlatego należy jej używać dopiero po utworzeniu kopii zapasowej wszystkich potrzebnych danych. Canonical dokumentuje to zachowanie w swoim przewodniku usuwania migawek .

sudo snap remove firefox --purge
sudo snap remove snap-store --purge

To są przykłady; pomiń wszystkie nazwy, które nie są zainstalowane. Powtórz polecenie dla pozostałych snapów aplikacji, a następnie dla snapów zawartości i bazowych, które nie są już potrzebne. Powtarzaj, snap listaż zostaną tylko snapdsnapy lub nie będzie ich wcale.

Terminal Ubuntu pokazujący polecenia Snap Remove dla Firefoksa i Snap Store z opcją czyszczenia
Usuń migawki aplikacji przed migawkami bazowymi. Opcja --purge zapobiega tworzeniu przez snapd automatycznej migawki podczas usuwania.

3. Usuń snapd snap i pakiet snapd

Jeśli snapdnadal pojawia się w snap list, usuń ten snap po usunięciu wszystkich innych snapów:

sudo snap remove snapd --purge

Następnie usuń pakiet Debiana, który udostępnia demona Snap i narzędzia wiersza poleceń:

sudo apt remove --purge snapd

Zgodnie z dokumentacją Canonical dotyczącą wycofywania pakietu z użytku, usunięcie snapdpakietu Debiana powoduje usunięcie głównych katalogów systemowych pakietu Snap, w tym /var/snap, /var/lib/snapd, /var/cache/snapdi /snap. Oznacza to, że starsze zalecenia dotyczące ręcznego wymuszonego odmontowania głównych pakietów Snap lub natychmiastowego uruchomienia rm -rfpoleceń destrukcyjnych na tych ścieżkach systemowych są zazwyczaj zbędne.

Terminal Ubuntu pokazujący polecenie sudo apt remove --purge snapd i wynik usuwania pakietów
Wyczyszczenie pakietu snapd w systemie Debian powoduje usunięcie demona Snap i jego głównych katalogów zarządzanych przez system.

4. Usuń pozostałe dane Snap dla każdego użytkownika

Czyszczenie pakietów niekoniecznie usuwa dane Snap przechowywane w katalogu domowym każdego użytkownika. Po potwierdzeniu, że nie potrzebujesz już tych plików, usuń katalogi Snap bieżącego użytkownika:

rm -rf "$HOME/snap" "$HOME/.snap"

Jeśli na komputerze jest wiele kont użytkowników, sprawdź każdy katalog domowy osobno, zamiast bezmyślnie usuwać dane użytkowników. Po oczyszczeniu wyloguj się i zaloguj ponownie lub uruchom ponownie komputer, aby odświeżyć sesję.

5. Opcjonalnie: zapobiegaj ponownej instalacji snapd

Jeśli chcesz tylko tymczasowo usunąć aplikację Snap, możesz przerwać po poprzednim kroku. Jeśli chcesz, aby APT odmawiał snapdinstalacji w przyszłości, utwórz plik preferencji APT:

sudo nano /etc/apt/preferences.d/nosnap.pref

Dodaj te trzy wiersze:

Package: snapd
Pin: release a=*
Pin-Priority: -10

Zapisz plik i sprawdź wynik:

apt-cache policy snapd

Oficjalny podręcznik APT dotyczący apt_preferences stwierdza, że ​​priorytet poniżej zera uniemożliwia zainstalowanie pasującej wersji. Ten kompromis jest celowy: snapdinstalacja dowolnego pakietu, który wymaga tego parametru, może się nie powieść, dopóki nie usuniesz tego przypięcia.

Terminal Ubuntu pokazujący plik preferencji APT dla snapd z wartością Pin-Priority minus 10 i danymi wyjściowymi polityki apt-cache
Opcjonalny, ujemny pin APT zapobiega automatycznej ponownej instalacji Snapd. Używaj go tylko wtedy, gdy chcesz, aby system działał bez Snap.

Jak ponownie włączyć Snap później

Aby cofnąć blokadę i przywrócić obsługę Snap, usuń plik preferencji i zainstaluj ponownie snapd:

sudo rm /etc/apt/preferences.d/nosnap.pref
sudo apt update
sudo apt install snapd

Następnie wyloguj się i zaloguj ponownie lub zrestartuj komputer. Instrukcja instalacji Snapd w Ubuntu firmy Canonical potwierdza, że ​​instalacja snapdpakietu przywraca obsługę Snap w Ubuntu.

(23) Komentarze

  1. Linka_Panda -

    Kto by pomyślał, że Snapy mogą być tak uciążliwe. Dzięki za porady, jestem wdzięczna!

  2. Marek Z -

    Czy ktoś wie, dlaczego system wraca do Snapów mimo ich wyłączenia? Próbowałem kilka razy i zawsze wracają

  3. Tomku S. -

    Wielkie dzięki za ten poradnik! Przez Snapy miałem problemy z wolnym ładowaniem aplikacji. Teraz jest znacznie lepiej

  4. Wojtek123 -

    Ja również miałem ten problem, ale udało mi się go rozwiązać, używając polecenia w terminalu. Dzięki za ten artykuł!

  5. Kryspin -

    Ciekawe, jakie będą reperkusje wyłączenia Snapów? Przydałby się artykuł na ten temat

  6. Krzysiek z Poznania -

    Miałem problemy z aplikacjami, które używały Snaps. Dzięki za wskazówki, na pewno skorzystam

  7. Nina K -

    Jestem nowa w Ubuntu i ta informacja jest dla mnie bardzo cenna. Pozdrawiam autora

  8. Piotr z Łodzi -

    Właśnie wypróbowałem sposób opisany w artykule i się udało! Ubuntu bez Snapów to zupełnie inny świat

  9. Franek91 -

    A ja myślałem, że Snapy są lepsze. Dobrze, że znalazłem ten artykuł, będę próbował na nowo

  10. Ola P. -

    Jestem nowym użytkownikiem Ubuntu i cieszę się z takich artykułów. Będę wdzięczna za więcej wskazówek!

  11. Kasia D. - 2000 -

    Czy wyłączenie Snapów wpłynie na dalszą aktualizację systemu? Co powinienem wiedzieć?

  12. Luiza S. -

    Odkryłam ten artykuł przypadkiem i cieszę się, że sięgnęłam po pomoc. Dzięki, autorze

  13. Agata W. 87 -

    Fajnie, że są ludzie, którzy dzielą się swoją wiedzą. To dla mnie bardzo pomocne. Dziękuję!

  14. Krzysztof_79 -

    Wyłączenie Snapów to decyzja, którą podjąłem z powodów wydajności. Czy autor ma jakieś inne sugestie na ten temat

  15. Grzegorz B. -

    Nie wiedziałem, że Snapy mogą spowalniać system. Dzięki za info, na pewno to wyłączę

  16. Marta IT -

    Ogromne dzięki! Snapy często spowalniały mój system i nie wiedziałam, jak je usunąć. Teraz wszystko działa szybciej

  17. Kuba jako IT -

    Fajny artykuł, ale jestem ciekaw, dlaczego Snapy w ogóle zostały wprowadzone? Co jest w nich lepszego?

  18. Anna Kowalska -

    Świetny artykuł! W końcu dowiedziałam się, jak wyłączyć Snapy w Ubuntu. Dziękuję za pomoc

  19. Daniel Miau -

    Hmm, czy ktoś próbował zainstalować aplikacje bez Snapów? Jak to się sprawdza w praktyce?

  20. Hania M. -

    Czy ktoś mógłby podzielić się doświadczeniem z używaniem Flatpaków? Czy to naprawdę działa lepiej

  21. Jan Nowak -

    Dołączam się do pytania, czy są jakieś alternatywy dla Snapów? Słyszałem, że Flatpaky są lepsze, ale nie wiem, jak je zainstalować

  22. Hania xoxo -

    Wspaniale wyjaśnione! Gdybym tylko wiedziała, że to jest takie proste, już dawno bym to zrobiła

  23. Lucyna IT -

    Super artykuł! Próbowałam różnych metod i ta okazała się najlepsza. Polecam wszystkim, którzy chcą lepszego działania systemu

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.