Los snaps no se instalarán en Ubuntu 18.04

16

Tengo una nueva instalación de Ubuntu 18.04 y cuando trato de instalar cualquier instantánea del software de Ubuntu invariablemente recibo el mensaje too early for operation, device not yet seeded or device model not acknowledged. Soy bastante nuevo con Ubuntu, pero sé cómo googlear y seguir las instrucciones. No puedo encontrar una solución a este problema. ¿Alguien ha visto esto?

ingrese la descripción de la imagen aquí

Scipio Rex
fuente

Respuestas:

18

Recibí la misma pregunta, y probé lo jq anterior pero no funcionó para mí. Luego descubrí que solo purgar / reinstalar el paquete snapd puede solucionar este problema en mis pruebas.

$ sudo apt purge snapd
$ sudo apt install snapd
Shengyao Xue
fuente
1
Increíble esto funcionó para mí
David Buckley
8

Si está ejecutando Ubuntu en Hyper-V en Windows, esta solución me ayudó a comprender cuál es el verdadero problema y cómo solucionarlo sin demasiada cirugía cerebral en el sistema operativo.

Aparentemente, el archivo seed.yml especifica aplicaciones para instalar en una nueva instalación del sistema operativo.

Si eliminamos los que se estancan y luego los instalamos manualmente, esto funciona.

Pasos:

1. Cambie su /var/lib/snapd/seed/seed.yamlarchivo para que se vea así:

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

Básicamente, estoy eliminando todas las entradas que causaron que las tareas instantáneas se atascaran.

2. Anule las tareas instantáneas actualmente en ejecución y reinicie el servicio:

  • snap abort --last=seed
  • sudo systemctl restart snapd
  • Siga corriendo snap tasks --last=seedpara ver el progreso de las tareas instantáneas y espere a que todas las tareas se "terminen"

3. Instale manualmente cualquier aplicación que haya eliminado /var/lib/snapd/seed/seed.yaml, puede incluir:

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

El comando para reinstalar estos es:

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

Chris McKenzie
fuente
¿Alguien puede explicar por qué rechazaron esto?
Tinas
No estoy seguro de por qué se rechazó, al principio pensé, porque es una solución de otra respuesta y no pude ver el enlace, pero el enlace está ahí. Sin embargo, esta es la respuesta correcta y la única que está funcionando en este momento, por lo que va a votar esta respuesta.
Stefan Jarina
Me llevó bastante tiempo encontrar la solución correcta para Ubuntu Hyper V 19.04, porque los mensajes de error redirigen a este tipo de mensajes anteriores. Votación también.
Boud
2

Tengo exactamente el mismo problema ahora en la nueva instalación de Ubuntu 19.04.

El mismo error, las correcciones mencionadas no ayudaron en absoluto.

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

reinstalar snapd está atascado para mí durante casi una hora y aparentemente no se moverá a menos que este servicio cambie de estado:

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

Esta es una instalación completamente nueva de ubuntu :-D básicamente solo limpia la instalación + actualizaciones, por lo que es simplemente cómico que su tienda principal no funcione ... Le dará 1 hora más y luego intentará reinstalar todo el sistema nuevamente.

PD:

Flatpak funciona, solo diciendo

PS2: Acabo de probar la nueva instalación de 18.04 y aquí vamos de nuevo:

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

Son solo 3 minutos, pero ahora que lo pienso, sospecho que hay algún problema con su API o simplemente la versión rota de snapd porque, como puede ver, la versión es la misma en ambas instalaciones:

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

NO ACTUALICE SU SNAPD :-)

Stefan Jarina
fuente
2

Intenté todas las respuestas aquí, pero ninguna funcionó por completo.

La respuesta principal sobre cambiar /var/lib/snapd/seed/seed.yaml se atascó después del comando snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitorpara obtener dependencias.

Lo que lo arregló

  1. eliminar completamente el archivo seed.yaml
  2. y luego corriendo snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitor

lo que obligó a snapd a volver a descargar y reinstalar, e instalar todo el software gnome mencionado anteriormente. Y el error se fue. Gracias a todas las personas que ayudaron aquí.

Vipin kumar
fuente
1

Pruebe el enfoque descrito aquí . Esto esencialmente actualiza un archivo de configuración.

Abra el terminal y emita los siguientes comandos uno por uno (consejo: haga clic tres veces en una línea para seleccionarlo, luego cópielo y péguelo en el terminal). En Ubuntu, necesitará instalar el comando jq, así que agregué un comando para hacerlo. Además, agregué un comando para hacer una copia de seguridad del archivo original para que pueda restaurar la situación anterior en caso de que no resolviera el problema.

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

Para estar seguro, reinicie el sistema y pruébelo, el problema está resuelto. De lo contrario, puede volver al estado anterior copiando el archivo anterior, eliminando la copia de seguridad y el archivo nuevo, y opcionalmente eliminando el comando nuevamente:

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

Si está utilizando Ubuntu 16.04 LTS (Xenial Xerus) o posterior, incluido el último Ubuntu 18.04 LTS (Bionic Beaver), no tiene nada que hacer. Snap ya está instalado y listo para funcionar. Por lo tanto, si está utilizando una versión a continuación o si su complemento no está instalado, debe instalarlo para comenzar a usarlo.

Puede instalarlo con el siguiente comando: $ sudo apt update $ sudo apt install snapd

bkdroid13
fuente