Snaps не будут устанавливаться в Ubuntu 18.04


16

У меня свежая установка Ubuntu 18.04, и когда я пытаюсь установить любые снимки из Ubuntu Software, я всегда получаю сообщение too early for operation, device not yet seeded or device model not acknowledged. Я довольно новичок в Ubuntu, но я знаю, как гуглить и следовать инструкциям. Я не могу найти решение этой проблемы. Кто-нибудь видел это?

введите описание изображения здесь

Ответы:


18

Я получил тот же вопрос, и я попробовал jq вещь выше, но это не сработало для меня. Затем я обнаружил, что просто очистить / переустановить пакет snapd может решить эту проблему в моем тестировании.

$ sudo apt purge snapd
$ sudo apt install snapd

1
Удивительно, что это сработало для меня
Дэвид Бакли

8

Если вы работаете с Ubuntu в Hyper-V в Windows, это решение помогло мне понять, в чем заключается настоящая проблема и как ее исправить, не выполняя слишком много операций на мозге в ОС.

Очевидно, файл 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


Может кто-нибудь объяснить, почему они отказались от этого?
Ванны

Не уверен, почему за него проголосовали, сначала я подумал, что это потому, что это решение из другого ответа, и я не мог увидеть ссылку, но ссылка есть. Однако это правильный ответ и единственный, который работает в данный момент, поэтому собираюсь поднять этот ответ.
Стефан

Мне потребовалось много времени, чтобы найти правильное решение для Ubuntu Hyper V 19.04, потому что сообщения об ошибках перенаправляют на сообщения такого типа выше. Upvoting тоже.
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 в основном просто чистые install + updates, так что просто смешно, что их основное хранилище не работает ... Даст еще 1 час, а затем попытается переустановить всю систему заново.

PS:

Флатпак работает, просто говорю

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 или просто сломанная версия snapd, потому что, как вы можете видеть, версия одинакова для обеих установок:

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

что заставило snapd повторно загрузить и заново установить, а также установить все программное обеспечение 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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.