Рейтинг:0

Проблемы с завершением руководства по Snapcraft на Ubuntu 20.04, Raspberry Pi 4

флаг tn

Я пытаюсь упаковать свой первый снимок с конечной целью развертывания приложения на Ubuntu Core 20. Я новичок в snapcraft и multipass, поэтому я следую "Создайте свой первый снимок» учебник на веб-сайте Ubuntu.

Я использую Raspberry Pi 4, работающий под управлением Ubuntu Server 20.04 LTS. После того, как снимок будет упакован, я хочу иметь возможность скопировать его на другой Raspberry Pi 4, на котором работает Ubuntu Core 20.

Я внимательно следовал инструкциям... установил snapcraft, инициализировал новую оснастку и отредактировал файл snapcraft.yaml с примерным содержимым из руководства:

имя: привет
база: "ядро18"
версия: '2.10'
резюме: GNU Hello, снимок «привет, мир»
описание: |
  GNU hello печатает дружеское приветствие.
класс: развитие
заключение: режим разработки

части:
  гну-привет:
    источник: http://ftp.gnu.org/gnu/hello/hello-2.10.tar.gz
    плагин: автоинструменты

Когда я запускаю снапкрафт команду, я получаю следующий вывод:

Запуск ВМ.
Среда сборки находится в неизвестном состоянии, сначала выполняется очистка.
информация не удалась: произошли следующие ошибки:
экземпляр "snapcraft-hello" не существует
Ошибка запуска: не удалось найти изображение, соответствующее «core18». Пожалуйста, используйте `многопроходный поиск` для поддерживаемых пультов и изображений.
Произошла ошибка с экземпляром при попытке запуска с «многопроходным»: возвращен код выхода 2.
Убедитесь, что «многопроходный режим» настроен правильно, и повторите попытку.

Когда я бегу многопроходный поиск Я получил:

Псевдонимы изображений Версия Описание
18.04 бионический 20211021 Ubuntu 18.04 LTS
20.04 фокусное, lts 20211021 Ubuntu 20.04 LTS
21.04 Волосатый 20211025 Ubuntu 21.04
21.10 озорной 20211014 Ubuntu 21.10
ежедневно:22.04 devel,jammy 20211025 Ubuntu 22.04 LTS
anbox-cloud-appliance последняя версия Anbox Cloud Appliance
minikube последний minikube является локальным Kubernetes

Может кто-нибудь помочь мне понять, что мне не хватает, и почему он не может найти Core18?

Ваше здоровье!

- Джош

Рейтинг:0
флаг za

У меня совсем нет опыта работы с этой штукой snapcraft, поэтому я следую тому же руководству, что и вы.

Я предполагаю, что эта проблема связана с тем, что вы не установили «Разрешить многопроходность», как указано в руководстве, что означает, что среда сборки не ограничивается виртуальной машиной.

При первом запуске snapcraft у вас может быть запрошено разрешение на установку Multipass. Snapcraft использует Multipass как для упрощения процесса сборки, так и для ограничения среды сборки виртуальной машиной. Он предлагает лучший опыт сборки, поэтому мы настоятельно рекомендуем ответить «да». Однако, если вы не хотите использовать Multipass, вы также можете выполнять сборку самостоятельно, удаленно и с помощью LXD. Дополнительные сведения см. в разделе Варианты сборки.

Итак, я считаю, что snapcraft пытается построить для Ubuntu Core, но вы строите на рабочем столе Ubuntu, и многопроходный поиск не может найти целевое устройство, для которого пытается собрать ваш snap.

rj_code avatar
флаг tn
Я нажал «y», когда меня спросили о Multipass.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.