Знімки не встановлюватимуться в Ubuntu 18.04


16

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

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

Відповіді:


18

У мене виникло те саме питання, і я спробував цю річ jq, але це у мене не вийшло. Потім я виявив, що просто очищення / перевстановлення оснащеного пакету може виправити цю проблему в моєму тестуванні.

$ 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, мені знадобилося досить багато часу, оскільки повідомлення про помилки перенаправляє на повідомлення такого типу вище. Оголошення теж.
Буд

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.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, або просто зламана версія 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

що змусило оснаститись повторно скачати та перевстановити та встановити все згадане вище програмне забезпечення 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.