web-dev-qa-db-fra.com

Les snaps ne s'installent pas dans Ubuntu 18.04

J'ai une nouvelle installation d'Ubuntu 18.04 et lorsque j'essaie d'installer des snapshots du logiciel Ubuntu, j'obtiens invariablement le message too early for operation, device not yet seeded or device model not acknowledged. Je suis assez nouveau avec Ubuntu, mais je sais comment google et suivre les instructions. Je ne trouve pas de solution à ce problème. Quelqu'un a-t-il vu cela?

enter image description here

16
Scipio Rex

J'ai eu la même question, et j'ai essayé la chose jq ci-dessus mais cela n'a pas fonctionné pour moi. Ensuite, j'ai constaté que purger/réinstaller le package snapd peut résoudre ce problème dans mes tests.

$ Sudo apt purge snapd
$ Sudo apt install snapd
19
Shengyao Xue

Si vous utilisez Ubuntu dans Hyper-V sur Windows, cette solution m'a aidé à comprendre quel est le vrai problème et comment le résoudre sans trop de chirurgie cérébrale sur le système d'exploitation.

Apparemment, le fichier seed.yml spécifie les applications à installer sur une nouvelle installation du système d'exploitation.

Si nous supprimons ceux qui se bloquent puis les installons manuellement, cela fonctionne.

Pas:

1. Modifiez votre /var/lib/snapd/seed/seed.yaml fichier pour ressembler à ceci:

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

Fondamentalement, je supprime toutes les entrées qui ont bloqué les tâches d'accrochage.

2. Abandonnez les tâches d'accrochage en cours d'exécution et redémarrez le service:

  • snap abort --last=seed
  • Sudo systemctl restart snapd
  • Continuer à courir snap tasks --last=seed pour voir la progression des tâches de capture et attendre que toutes les tâches soient "terminées"

3. Installez manuellement toutes les applications que vous avez supprimées de /var/lib/snapd/seed/seed.yaml, ils peuvent inclure:

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

La commande pour les réinstaller est:

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

8
Chris McKenzie

J'ai exactement le même problème maintenant sur la nouvelle installation d'Ubuntu 19.04.

Même erreur, les correctifs mentionnés n'ont pas aidé du tout.

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

la réinstallation de snapd est bloquée pour moi pendant près d'une heure et, apparemment, elle ne bougera pas à moins que ce service ne change d'état:

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

Il s'agit d'une toute nouvelle installation d'ubuntu :-D fondamentalement, nettoyez simplement l'installation + les mises à jour, il est donc tout simplement comique que leur magasin principal ne fonctionne pas ... Je lui donnerai 1 heure de plus, puis réessayez de réinstaller tout le système.

PS:

Flatpak fonctionne, juste en disant

PS2: Je viens d'essayer une nouvelle installation du 18.04 et c'est reparti:

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

Cela ne fait que 3 minutes mais maintenant que j'y pense, je soupçonne soit un problème avec leur API, soit simplement une version cassée de snapd car comme vous pouvez le voir, la version est la même sur les deux installations:

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

NE METTEZ PAS À JOUR VOTRE SNAPD :-)

2
Stefan Jarina

J'ai essayé toutes les réponses ici, mais aucune ne fonctionnait complètement.

La meilleure réponse concernant la modification / var/lib/snapd/seed/seed.yaml est resté bloqué après la commande snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitor sur l'obtention des dépendances.

Qu'est-ce qui l'a corrigé,

  1. suppression complète du fichier seed.yaml
  2. puis en exécutant snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitor

ce qui a obligé snapd à télécharger à nouveau et à réinstaller, et à installer tous les logiciels gnome mentionnés ci-dessus. Et l'erreur a disparu. Merci à toutes les personnes qui ont aidé ici.

2
Vipin kumar

Essayez l'approche décrite ici . Cela rafraîchit essentiellement un fichier de configuration.

Ouvrez le terminal et lancez les commandes suivantes une par une (astuce: triple-cliquez sur une ligne pour la sélectionner, puis copiez-la et collez-la dans le terminal). Sur Ubuntu, vous devrez installer la commande jq, j'ai donc ajouté une commande pour ce faire. De plus, j'ai ajouté une commande pour sauvegarder le fichier d'origine afin que vous puissiez restaurer la situation précédente au cas où cela n'aurait pas résolu le problème.

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

Pour être sûr, redémarrez le système et essayez-le, le problème est résolu. Sinon, vous pouvez revenir à l'état précédent en recopiant l'ancien fichier, en supprimant la sauvegarde et le nouveau fichier, et éventuellement en supprimant à nouveau la commande:

Sudo cp state.json-old /var/lib/snapd/state.json
Sudo rm state.json-*
Sudo apt remove jq ;  Sudo apt autoremove
1
vanadium

Si vous utilisez Ubuntu 16.04 LTS (Xenial Xerus) ou une version ultérieure, y compris la dernière Ubuntu 18.04 LTS (Bionic Beaver), vous n'avez rien à faire. Snap est déjà installé et prêt à fonctionner. Par conséquent, si vous utilisez une version ci-dessous ou si votre module complémentaire n'est pas installé, vous devez l'installer pour commencer à l'utiliser.

Vous pouvez l'installer avec la commande suivante: $ Sudo apt update $ Sudo apt install snapd

0
bkdroid13