Snap nie instaluje się w Ubuntu 18.04

16

Mam świeżą instalację Ubuntu 18.04 i kiedy próbuję zainstalować jakieś przystawki z Ubuntu Software, zawsze otrzymuję ten komunikat too early for operation, device not yet seeded or device model not acknowledged. Jestem całkiem nowy w Ubuntu, ale wiem, jak google i postępować zgodnie z instrukcjami. Nie mogę znaleźć rozwiązania tego problemu. Czy ktoś to widział?

wprowadź opis zdjęcia tutaj

Scipio Rex
źródło

Odpowiedzi:

18

Mam takie samo pytanie i próbowałem wyżej opisanego jq, ale to nie działało dla mnie. Potem odkryłem, że po prostu wyczyść / zainstaluj ponownie pakiet snapd może rozwiązać ten problem w moich testach.

$ sudo apt purge snapd
$ sudo apt install snapd
Shengyao Xue
źródło
1
Zadziwiające, że zadziałało to dla mnie
David Buckley,
8

Jeśli korzystasz z systemu Ubuntu w Hyper-V w systemie Windows, to rozwiązanie pomogło mi zrozumieć, na czym polega prawdziwy problem i jak go naprawić bez zbyt dużej operacji mózgu w systemie operacyjnym.

Najwyraźniej plik seed.yml określa aplikacje do zainstalowania w nowej instalacji systemu operacyjnego.

Jeśli usuniemy te, które utknęły, a następnie ręcznie je zainstalujemy, to zadziała.

Kroki:

1. Zmień /var/lib/snapd/seed/seed.yamlplik, aby wyglądał tak:

snaps:
  -
    name: core
    channel: stable
    file: core_6673.snap
  -
    name: gtk-common-themes
    channel: stable/ubuntu-18.04
    file: gtk-common-themes_1198.snap
  -
    name: gnome-3-26-1604
    channel: stable/ubuntu-18.04
    file: gnome-3-26-1604_82.snap ```

Zasadniczo usuwam wszystkie wpisy, które spowodowały zablokowanie zadań przyciągania.

2. Przerwij aktualnie uruchomione zadania przyciągania i uruchom ponownie usługę:

  • snap abort --last=seed
  • sudo systemctl restart snapd
  • Kontynuuj bieganie, snap tasks --last=seedaby zobaczyć postępy zadań snap i poczekaj, aż wszystkie zadania zostaną „Gotowe”

3. Ręcznie zainstaluj wszystkie aplikacje, które usunąłeś /var/lib/snapd/seed/seed.yaml, mogą one obejmować:

  • gnome-calculator
  • gnome-characters
  • gnome-logs
  • gnome-system-monitor

Polecenie ponownego zainstalowania to:

snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitor

Chris McKenzie
źródło
Czy ktoś może wyjaśnić, dlaczego to ocenił?
Tuby
Nie jestem pewien, dlaczego jest to przegłosowane, na początku myślałem, że to dlatego, że jest to rozwiązanie z innej odpowiedzi i nie widziałem linku, ale link tam jest. Jest to jednak poprawna odpowiedź i jedyna, która działa w tej chwili, więc poproś ją o głosowanie.
Stefan Jarina
Znalezienie właściwego rozwiązania dla Ubuntu Hyper V 19.04 zajęło mi sporo czasu, ponieważ komunikat o błędzie przekierowuje do tego typu komunikatów powyżej. Również głosowanie.
Boud
2

Mam teraz dokładnie ten sam problem przy nowej instalacji Ubuntu 19.04.

Ten sam błąd, wspomniane poprawki w ogóle nie pomogły.

snap 2.38+19.04
snapd 2.38+19.04
series 16
ubuntu 19.04
kernel 5.0.0-13-generic

ponowna instalacja snapd utknęła dla mnie na prawie godzinę i najwyraźniej nie będzie się ruszać, chyba że ta usługa zmieni stan:

snapd.seeded.service - Wait until snapd is fully seeded

Jest to zupełnie nowa instalacja ubuntu :-D po prostu czysta instalacja + aktualizacje, więc jest po prostu komiczne, że ich główny sklep nie działa ... Daje mu jeszcze 1 godzinę, a następnie próbuje ponownie zainstalować cały system.

PS:

Flatpak działa, mówiąc tylko

PS2: Właśnie wypróbowałem nową instalację 18.04 i zaczynamy:

snapd.seeded.service - Wait until snapd is fully seeded
   Loaded: loaded (/lib/systemd/system/snapd.seeded.service; enabled; vendor preset: enabled)
   Active: activating (start) since Sun 2019-05-12 10:07:11 CEST; 3min 10s ago
 Main PID: 48141 (snap)
    Tasks: 9 (limit: 4617)
   CGroup: /system.slice/snapd.seeded.service
           └─48141 /usr/bin/snap wait system seed.loaded

kvě 12 10:07:11 stefan-ubuntu systemd[1]: Starting Wait until snapd is fully seeded...

To tylko 3 minuty, ale teraz, gdy o tym myślę, podejrzewam jakiś problem z ich interfejsem API lub po prostu zepsutą wersją snapd, ponieważ, jak widać, wersja jest taka sama w obu instalacjach:

snap    2.38+18.04
snapd   2.38+18.04
series  16
ubuntu  18.04
kernel  4.15.0-47-generic

NIE AKTUALIZUJ SWÓJ SNAPD :-)

Stefan Jarina
źródło
2

Wypróbowałem wszystkie odpowiedzi tutaj, ale żadna z nich nie zadziałała całkowicie.

Najlepsza odpowiedź na temat zmiany /var/lib/snapd/seed/seed.yaml utknęła po poleceniu snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitoruzyskania zależności.

Co to naprawiło,

  1. całkowicie usuwając plik seed.yaml
  2. a następnie bieganie snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitor

co zmusiło snapd do ponownego pobrania i ponownej instalacji oraz instalacji całego wyżej wymienionego oprogramowania gnome. Błąd zniknął. Dzięki wszystkim ludziom, którzy tu pomogli.

Vipin Kumar
źródło
1

Wypróbuj podejście opisane tutaj . To zasadniczo odświeża plik konfiguracyjny.

Otwórz terminal i wydaj kolejno następujące polecenia (wskazówka: kliknij trzykrotnie linię, aby ją wybrać, a następnie skopiuj i wklej w terminalu). W systemie Ubuntu musisz zainstalować polecenie jq, więc dodałem jedno polecenie, aby to zrobić. Ponadto dodałem polecenie wykonania kopii zapasowej oryginalnego pliku, aby można było przywrócić poprzednią sytuację na wypadek, gdyby problem nie został rozwiązany.

sudo apt install jq
sudo cp /var/lib/snapd/state.json /var/lib/snapd/state.json-old 
sudo systemctl stop snapd
sudo cat /var/lib/snapd/state.json | jq 'delpaths([["data", "auth", "device"]])' > state.json-new
sudo cp state.json-new /var/lib/snapd/state.json
sudo systemctl start snapd

Dla pewności uruchom ponownie system i spróbuj, problem został rozwiązany. Jeśli nie, możesz przywrócić poprzedni stan, kopiując stary plik z powrotem, usuwając kopię zapasową i nowy plik oraz opcjonalnie usuwając polecenie ponownie:

sudo cp state.json-old /var/lib/snapd/state.json
sudo rm state.json-*
sudo apt remove jq ;  sudo apt autoremove
wanad
źródło
0

Jeśli używasz systemu Ubuntu 16.04 LTS (Xenial Xerus) lub nowszego, w tym najnowszego systemu Ubuntu 18.04 LTS (Bionic Beaver), nie masz nic do roboty. Snap jest już zainstalowany i gotowy do pracy. Dlatego jeśli używasz wersji poniżej lub jeśli dodatek nie jest zainstalowany, musisz go zainstalować, aby zacząć z niego korzystać.

Możesz zainstalować go za pomocą następującego polecenia: $ sudo apt update $ sudo apt install snapd

bkdroid13
źródło