Les snaps ne s'installent pas dans Ubuntu 18.04

16

J'ai une nouvelle installation d'Ubuntu 18.04 et lorsque j'essaie d'installer des snapshots du logiciel Ubuntu, je reçois toujours 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?

entrez la description de l'image ici

Scipio Rex
la source

Réponses:

18

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
Shengyao Xue
la source
1
Incroyable, cela a fonctionné pour moi
David Buckley
8

Si vous exécutez 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.yamlfichier pour qu'il ressemble à 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
  • Continuez à courir snap tasks --last=seedpour voir la progression des tâches d'accrochage et attendez que toutes les tâches soient «terminées»

3. Installez manuellement toutes les applications que vous avez supprimées /var/lib/snapd/seed/seed.yaml, elles 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

Chris McKenzie
la source
Quelqu'un peut-il expliquer pourquoi il a voté pour cela?
Tubs
Je ne sais pas pourquoi il est sous-estimé, au début, je pensais que c'était parce que c'était la solution d'une autre réponse et je ne pouvais pas voir le lien, mais le lien est là. Cependant, c'est la bonne réponse et la seule qui fonctionne pour le moment, donc je vais voter pour cette réponse.
Stefan Jarina
Il m'a fallu un certain temps pour trouver la bonne solution pour Ubuntu Hyper V 19.04, car le message d'erreur redirige vers ce type de messages ci-dessus. Votez aussi.
Boud
2

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 :-)

Stefan Jarina
la source
2

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

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

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

  1. suppression complète du fichier seed.yaml
  2. puis en cours d'exécution 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.

Vipin kumar
la source
1

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
vanadium
la source
0

Si vous utilisez Ubuntu 16.04 LTS (Xenial Xerus) ou une version ultérieure, y compris le dernier 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

bkdroid13
la source