Snaps werden in Ubuntu 18.04 nicht installiert

16

Ich habe eine Neuinstallation von Ubuntu 18.04 und wenn ich versuche, Snaps von Ubuntu-Software zu installieren, erhalte ich immer die Meldung too early for operation, device not yet seeded or device model not acknowledged. Ich bin ziemlich neu in Ubuntu, aber ich weiß, wie man googelt und Anweisungen befolgt. Ich kann keine Lösung für dieses Problem finden. Hat das jemand gesehen?

Bildbeschreibung hier eingeben

Scipio Rex
quelle

Antworten:

18

Ich habe die gleiche Frage, und ich habe das obige jq-Ding ausprobiert, aber es hat bei mir nicht funktioniert. Dann stellte ich fest, dass nur das Löschen / Neuinstallieren des snapd-Pakets dieses Problem in meinen Tests beheben kann.

$ sudo apt purge snapd
$ sudo apt install snapd
Shengyao Xue
quelle
1
Erstaunlich, dass dies für mich funktioniert hat
David Buckley
8

Wenn Sie Ubuntu in Hyper-V unter Windows ausführen, hat mir diese Lösung geholfen zu verstehen, was das eigentliche Problem ist und wie es behoben werden kann, ohne dass zu viele Gehirnoperationen am Betriebssystem erforderlich sind.

Anscheinend gibt die Datei seed.yml Apps an, die bei einer Neuinstallation des Betriebssystems installiert werden sollen.

Wenn wir diejenigen entfernen, die hängen bleiben, und sie dann manuell installieren, funktioniert dies.

Schritte:

1. Ändern Sie Ihre /var/lib/snapd/seed/seed.yamlDatei so:

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 ```

Grundsätzlich entferne ich alle Einträge, die dazu geführt haben, dass die Snap-Tasks hängen geblieben sind.

2. Brechen Sie die aktuell ausgeführten Snap-Tasks ab und starten Sie den Dienst neu:

  • snap abort --last=seed
  • sudo systemctl restart snapd
  • Laufen Sie weiter snap tasks --last=seed, um den Fortschritt der Snap-Aufgaben zu verfolgen, und warten Sie, bis alle Aufgaben erledigt sind.

3. Installieren Sie alle Apps, die Sie entfernt haben /var/lib/snapd/seed/seed.yaml, manuell. Diese können Folgendes umfassen:

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

Der Befehl zum erneuten Installieren lautet:

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

Chris McKenzie
quelle
Kann jemand erklären, warum er dies abgelehnt hat?
Tubs
Ich bin mir nicht sicher, warum es abgelehnt wird. Zuerst dachte ich, das liegt daran, dass dies eine Lösung aus einer anderen Antwort ist und ich den Link nicht sehen konnte, aber der Link ist da. Dies ist jedoch die richtige Antwort und die einzige, die im Moment funktioniert, also stimmen Sie dieser Antwort zu.
Stefan Jarina
Es hat eine Weile gedauert, bis ich die richtige Lösung für Ubuntu Hyper V 19.04 gefunden habe, da die Fehlermeldung auf diese Art von Nachrichten weitergeleitet wurde. Upvoting auch.
Boud
2

Ich habe jetzt genau das gleiche Problem bei der Neuinstallation von Ubuntu 19.04.

Der gleiche Fehler, die erwähnten Korrekturen haben überhaupt nicht geholfen.

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

Die Neuinstallation von snapd steckt für mich fast eine Stunde lang fest und wird sich anscheinend nicht bewegen, es sei denn, dieser Dienst wechselt den Status:

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

Dies ist eine komplett neue Installation von ubuntu :-D. Im Grunde genommen ist es nur eine Neuinstallation + Updates, so dass es einfach komisch ist, dass der Hauptspeicher nicht funktioniert. Wird es noch 1 Stunde dauern und dann versuchen, das gesamte System erneut zu installieren.

PS:

Flatpak funktioniert, nur zu sagen

PS2: Habe gerade die Neuinstallation von 18.04 ausprobiert und jetzt geht es wieder los:

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...

Es sind nur 3 Minuten, aber jetzt, wo ich darüber nachdenke, vermute ich entweder ein Problem mit der API oder einfach eine kaputte Version von snapd, da, wie Sie sehen können, die Version auf beiden Installationen gleich ist:

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

UPDATE DEINEN SNAPD NICHT :-)

Stefan Jarina
quelle
2

Ich habe hier alle Antworten ausprobiert, aber keine hat vollständig funktioniert.

Die wichtigste Antwort zum Ändern von /var/lib/snapd/seed/seed.yaml blieb nach dem Befehl snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitorzum Abrufen von Abhängigkeiten hängen.

Was hat es behoben,

  1. Löschen Sie die Datei seed.yaml vollständig
  2. und dann rennen snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitor

das zwang snapd, die oben erwähnte gnome software neu herunterzuladen und neu zu installieren und zu installieren. Und der Fehler war weg. Vielen Dank an alle, die hier mitgeholfen haben.

Vipin Kumar
quelle
1

Versuchen Sie den hier beschriebenen Ansatz . Dadurch wird eine Konfigurationsdatei im Wesentlichen aktualisiert.

Öffnen Sie das Terminal und geben Sie nacheinander die folgenden Befehle ein (Tipp: Klicken Sie dreimal auf eine Zeile, um sie auszuwählen, kopieren Sie sie und fügen Sie sie in das Terminal ein). Unter Ubuntu müssen Sie den Befehl jq installieren. Dazu habe ich einen Befehl hinzugefügt. Außerdem habe ich einen Befehl zum Sichern der Originaldatei hinzugefügt, damit Sie die vorherige Situation wiederherstellen können, falls das Problem dadurch nicht behoben werden konnte.

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

Um sicherzugehen, starten Sie das System neu und versuchen Sie, das Problem zu lösen. Andernfalls können Sie zum vorherigen Status zurückkehren, indem Sie die alte Datei zurückkopieren, die Sicherung und die neue Datei löschen und optional den Befehl erneut löschen:

sudo cp state.json-old /var/lib/snapd/state.json
sudo rm state.json-*
sudo apt remove jq ;  sudo apt autoremove
Vanadium
quelle
0

Wenn Sie Ubuntu 16.04 LTS (Xenial Xerus) oder höher verwenden, einschließlich des neuesten Ubuntu 18.04 LTS (Bionic Beaver), haben Sie nichts zu tun. Snap ist bereits installiert und betriebsbereit. Wenn Sie eine der folgenden Versionen verwenden oder Ihr Add-On nicht installiert ist, müssen Sie es daher installieren, um es verwenden zu können.

Sie können es mit dem folgenden Befehl installieren: $ sudo apt update $ sudo apt install snapd

bkdroid13
quelle