快照无法在Ubuntu 18.04中安装


16

我已经全新安装了Ubuntu 18.04,当我尝试从Ubuntu Software安装任何快照时,总是收到该消息too early for operation, device not yet seeded or device model not acknowledged。我对Ubuntu相当陌生,但是我知道如何使用Google并按照说明进行操作。我找不到解决此问题的方法。有人看过吗?

在此处输入图片说明

Answers:


18

我有同样的问题,我尝试了上面的jq东西,但对我来说不起作用。然后,我发现仅清除/重新安装快照包即可在我的测试中解决此问题。

$ sudo apt purge snapd
$ sudo apt install snapd

1
这项工作对我来说真是令人惊讶
David Buckley

8

如果您要在Windows的Hyper-V中运行Ubuntu,则此解决方案可帮助我了解真正的问题是什么以及如何在操作系统上无需过多的脑部手术即可解决该问题。

显然,seed.yml文件指定了要在全新操作系统上安装的应用程序。

如果我们移除被卡住的部件,然后手动安装它们,则可以正常工作。

脚步:

1.更改/var/lib/snapd/seed/seed.yaml文件,使其看起来像这样:

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

基本上,我将删除所有导致捕捉任务卡住的条目。

2.中止当前正在运行的快照任务并重新启动服务:

  • snap abort --last=seed
  • sudo systemctl restart snapd
  • 继续运行snap tasks --last=seed以查看捕捉任务的进度,并等待所有任务“完成”

3.手动安装从中删除的所有应用,其中/var/lib/snapd/seed/seed.yaml可能包括:

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

重新安装这些命令是:

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


有人可以解释为什么他们对此表示反对吗?
浴缸

一开始我不确定为什么会被否决,因为我想这是另一个答案的解决方案,我看不到链接,但是链接在那里。但是,这是正确的答案,并且是目前唯一可行的答案,因此,请向上投票。
Stefan Jarina

我花了相当长的时间找到适用于Ubuntu Hyper V 19.04的正确解决方案,因为错误消息重定向到上述此类消息。也在投票。
Boud

2

现在,我在全新安装Ubuntu 19.04时遇到了完全相同的问题。

同样的错误,提到的修复根本没有帮助。

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

重新安装snapd对我来说将近一个小时,除非该服务切换状态,否则它将不会移动:

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

这是ubuntu的全新安装:-D基本上只是干净安装+更新,因此它们的主存储无法正常工作真是可笑...将再给它1个小时,然后尝试重新安装整个系统。

PS:

Flatpak有效,只是说

PS2:刚刚尝试全新安装18.04,然后再次进行以下操作:

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

只需3分钟,但现在我考虑了一下,我怀疑它们的API出现问题,或者只是snap的版本已损坏,因为如您所见,这两个安装的版本相同:

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

不要更新您的SNAPD :-)


2

我在这里尝试了所有答案,但没有一个完全有效。

有关更改/var/lib/snapd/seed/seed.yaml的最佳答案在命令后卡住了snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitor在获取依赖项的了。

是什么解决了

  1. 完全删除seed.yaml文件
  2. 然后运行 snap install gnome-calculator gnome-characters gnome-logs gnome-system-monitor

它迫使snap重新下载并重新安装,并安装了上面提到的所有gnome软件。错误消失了。感谢所有在这里帮助过的人。


1

尝试这里描述的方法。这实际上刷新了配置文件。

打开终端并发出以下命令(提示:三行单击以选择它,然后将其复制并粘贴到终端中)。在Ubuntu上,您将需要安装jq命令,因此我添加了一个命令来执行此操作。另外,我添加了一个命令来备份原始文件,以便您可以恢复以前的情况,以防它无法解决问题。

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

当然,请重新引导系统并尝试解决问题。如果没有,您可以通过以下方式恢复到先前的状态:将旧文件复制回去,删除备份和新文件,并可以选择再次删除该命令:

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

0

如果您使用的是Ubuntu 16.04 LTS(Xenial Xerus)或更高版本,包括最新的Ubuntu 18.04 LTS(Bionic Beaver),则无需执行任何操作。Snap已经安装并且可以使用了。因此,如果使用的是以下版本,或者未安装加载项,则必须先安装它才能开始使用它。

您可以使用以下命令进行安装:$ sudo apt update $ sudo apt install snapd

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.