Os snaps não serão instalados no Ubuntu 18.04

16

Tenho uma nova instalação do Ubuntu 18.04 e, quando tento instalar qualquer snaps do Ubuntu Software, sempre recebo a mensagem too early for operation, device not yet seeded or device model not acknowledged. Sou bastante novo no Ubuntu, mas sei como pesquisar no Google e seguir as instruções. Não consigo encontrar uma solução para este problema. Alguém viu isso?

insira a descrição da imagem aqui

Scipio Rex
fonte

Respostas:

18

Eu fiz a mesma pergunta e tentei a coisa jq acima, mas ela não funcionou para mim. Descobri que apenas limpar / reinstalar o pacote snapd pode corrigir esse problema nos meus testes.

$ sudo apt purge snapd
$ sudo apt install snapd
Shengyao Xue
fonte
1
Incrível isso funcionou para mim
David Buckley
8

Se você estiver executando o Ubuntu no Hyper-V no Windows, esta solução me ajudou a entender qual é o verdadeiro problema e como corrigi-lo sem muita cirurgia no cérebro no sistema operacional.

Aparentemente, o arquivo seed.yml especifica os aplicativos a serem instalados em uma nova instalação do sistema operacional.

Se removermos os que estão ficando presos e os instalarmos manualmente, isso funcionará.

Passos:

1. Altere seu /var/lib/snapd/seed/seed.yamlarquivo para ficar assim:

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

Basicamente, estou removendo todas as entradas que causaram o bloqueio das tarefas de snap.

2. Interrompa as tarefas de snap atualmente em execução e reinicie o serviço:

  • snap abort --last=seed
  • sudo systemctl restart snapd
  • Continue correndo snap tasks --last=seedpara ver o andamento das tarefas de snap e aguarde até que todas as tarefas sejam "Concluídas"

3. Instale manualmente os aplicativos que você removeu /var/lib/snapd/seed/seed.yaml, eles podem incluir:

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

O comando para reinstalar estes é:

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

Chris McKenzie
fonte
Alguém pode explicar por que eles votaram contra isso?
Tubs
Não sei por que o voto foi negativo, a princípio pensei, porque é uma solução de outra resposta e não consegui ver o link, mas o link está lá. No entanto, esta é a resposta correta e a única que está funcionando no momento, portanto, a votação será positiva.
Stefan Jarina
Demorei um pouco para encontrar a solução certa para o Ubuntu Hyper V 19.04, porque a mensagem de erro é redirecionada para esse tipo de mensagem acima. Voto positivo também.
Boud
2

Agora tenho exatamente o mesmo problema na instalação nova do Ubuntu 19.04.

Mesmo erro, as correções mencionadas não ajudaram em nada.

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

reinstalar o snapd fica parado por quase uma hora e, aparentemente, não será movido, a menos que esse serviço mude de estado:

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

Esta é uma instalação completamente nova do ubuntu :-D basicamente apenas instalar + atualizações limpas, por isso é simplesmente cômico que a loja principal não esteja funcionando ... Dará mais 1 hora e tentará reinstalar o sistema inteiro novamente.

PS:

Flatpak funciona, apenas dizendo

PS2: Tentei a instalação nova do 18.04 e aqui vamos nós novamente:

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

São apenas 3 minutos, mas agora que penso nisso, suspeito algum problema com a API deles ou simplesmente uma versão quebrada do snapd porque, como você pode ver, a versão é a mesma nas duas instalações:

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

NÃO ATUALIZE SEU SNAPD :-)

Stefan Jarina
fonte
2

Eu tentei todas as respostas aqui, mas nenhuma delas funcionou completamente.

A resposta principal sobre como alterar /var/lib/snapd/seed/seed.yaml ficou bloqueada após o comando snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitorde obtenção de dependências.

O que consertou,

  1. excluindo completamente o arquivo seed.yaml
  2. e depois correndo snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitor

que forçou o snapd a baixar e reinstalar novamente e a instalar todo o software gnome mencionado acima. E o erro se foi. Obrigado a todas as pessoas que ajudaram aqui.

Vipin kumar
fonte
1

Experimente a abordagem descrita aqui . Isso atualiza essencialmente um arquivo de configuração.

Abra o terminal e emita os seguintes comandos, um por um (dica: clique três vezes em uma linha para selecioná-la, copie-a e cole-a no terminal). No Ubuntu, você precisará instalar o comando jq, então eu adicionei um comando para fazer isso. Além disso, adicionei um comando para fazer backup do arquivo original, para que você possa restaurar a situação anterior, caso isso não resolva o 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 ter certeza, reinicie o sistema e tente o problema está resolvido. Caso contrário, você pode voltar ao estado anterior copiando o arquivo antigo novamente, excluindo o backup e o novo arquivo e, opcionalmente, excluindo o comando novamente:

sudo cp state.json-old /var/lib/snapd/state.json
sudo rm state.json-*
sudo apt remove jq ;  sudo apt autoremove
vanádio
fonte
0

Se você estiver usando o Ubuntu 16.04 LTS (Xenial Xerus) ou posterior, incluindo o último Ubuntu 18.04 LTS (Bionic Beaver), não terá nada para fazer. O Snap já está instalado e pronto para funcionar. Portanto, se você estiver usando uma versão abaixo ou se o complemento não estiver instalado, instale-o para começar a usá-lo.

Você pode instalá-lo com o seguinte comando: $ sudo apt update $ sudo apt install snapd

bkdroid13
fonte