Gli snap non verranno installati in Ubuntu 18.04


16

Ho una nuova installazione di Ubuntu 18.04 e quando provo a installare eventuali snap dal software Ubuntu ricevo invariabilmente il messaggio too early for operation, device not yet seeded or device model not acknowledged. Sono abbastanza nuovo con Ubuntu, ma so come google e seguire le istruzioni. Non riesco a trovare una soluzione a questo problema. Qualcuno l'ha visto?

inserisci qui la descrizione dell'immagine

Risposte:


18

Ho avuto la stessa domanda, e ho provato la cosa jq sopra ma non ha funzionato per me. Poi ho scoperto che solo il pacchetto di eliminazione / reinstallazione snapd può risolvere questo problema nei miei test.

$ sudo apt purge snapd
$ sudo apt install snapd

1
Incredibile questo ha funzionato per me
David Buckley,

8

Se stai eseguendo Ubuntu in Hyper-V su Windows, questa soluzione mi ha aiutato a capire qual è il vero problema e come risolverlo senza troppa chirurgia cerebrale sul sistema operativo.

Apparentemente il file seed.yml specifica le app da installare su una nuova installazione del sistema operativo.

Se rimuoviamo quelli che si bloccano e quindi li installiamo manualmente, questo funziona.

passi:

1. Cambia il tuo /var/lib/snapd/seed/seed.yamlfile in questo modo:

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

Fondamentalmente sto rimuovendo tutte le voci che hanno bloccato le attività di snap.

2. Interrompere le attività di snap attualmente in esecuzione e riavviare il servizio:

  • snap abort --last=seed
  • sudo systemctl restart snapd
  • Continua a correre snap tasks --last=seedper vedere l'avanzamento delle attività di snap e attendi che tutte le attività siano "Fine"

3. Installa manualmente tutte le app che hai rimosso /var/lib/snapd/seed/seed.yaml, potrebbero includere:

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

Il comando per reinstallare questi è:

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


Qualcuno può spiegare perché hanno votato in negativo?
Tubs,

Non sono sicuro del motivo per cui è stato sottoposto a downgrade, inizialmente ho pensato, è perché questa è la soluzione di un'altra risposta e non ho potuto vedere il link, ma il link è lì. Tuttavia questa è la risposta corretta e l'unica che sta funzionando al momento, quindi andrà a votare questa risposta.
Stefan Jarina,

Mi ci è voluto un po 'di tempo per trovare la soluzione giusta per Ubuntu Hyper V 19.04, perché i messaggi di errore reindirizzano a questo tipo di messaggi sopra. Anche il voto.
Boud,

2

Ora ho esattamente lo stesso problema con una nuova installazione di Ubuntu 19.04.

Stesso errore, le correzioni menzionate non sono state affatto d'aiuto.

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

la reinstallazione di snapd è bloccata per me per quasi un'ora e apparentemente non si sposterà a meno che questo servizio non cambierà stato:

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

Questa è un'installazione completamente nuova di Ubuntu :-D fondamentalmente basta installare + aggiornamenti puliti, quindi è semplicemente comico che il loro negozio principale non funzioni ... Gli darà 1 ora in più e quindi tenterà di reinstallare nuovamente l'intero sistema.

PS:

Flatpak funziona, solo dicendo

PS2: ho appena provato una nuova installazione di 18.04 e eccoci di nuovo qui:

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

Sono solo 3 minuti ma ora che ci penso, ho il sospetto che ci sia qualche problema con la loro API, o semplicemente una versione rotta di SnapD perché come puoi vedere, la versione è la stessa su entrambe le installazioni:

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

NON AGGIORNARE IL TUO SNAPD :-)


2

Ho provato tutte le risposte qui, ma nessuna di queste ha funzionato completamente.

La risposta migliore sulla modifica di /var/lib/snapd/seed/seed.yaml è rimasta bloccata dopo il comando snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitorsu come ottenere dipendenze.

Cosa l'ha risolto,

  1. eliminazione completa del file seed.yaml
  2. e poi in esecuzione snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitor

che ha costretto Snapd a riscaricare e reinstallare, e installando tutto il software gnome sopra menzionato. E l'errore era sparito. Grazie a tutte le persone che hanno aiutato qui.


1

Prova l'approccio descritto qui . Questo essenzialmente aggiorna un file di configurazione.

Apri il terminale ed emetti i seguenti comandi uno alla volta (suggerimento: fai triplo clic su una riga per selezionarlo, quindi copialo e incollalo nel terminale). Su Ubuntu, dovrai installare il comando jq, quindi ho aggiunto un comando per farlo. Inoltre, ho aggiunto un comando per eseguire il backup del file originale in modo da poter ripristinare la situazione precedente nel caso in cui il problema non sia stato risolto.

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

A dire il vero, riavviare il sistema e provarlo, il problema è risolto. In caso contrario, è possibile ripristinare lo stato precedente copiando nuovamente il vecchio file, eliminando il backup e il nuovo file ed eventualmente eliminando nuovamente il comando:

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

0

Se stai usando Ubuntu 16.04 LTS (Xenial Xerus) o versioni successive, incluso l'ultimo Ubuntu 18.04 LTS (Bionic Beaver), non hai nulla da fare. Snap è già installato e pronto per funzionare. Pertanto, se si utilizza una versione di seguito o se il componente aggiuntivo non è installato, è necessario installarlo per iniziare a utilizzarlo.

È possibile installarlo con il seguente comando: $ sudo apt update $ sudo apt install snapd

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.