Ядро Ubuntu 18 - Как установка snapcraft?

Я ищу правильный метод для установки snapcraft на Ядре Ubuntu 18.
Я попробовал его командой:

sudo snap install snapcraft 

но я получаю ошибку:

ошибка: снимок "snapcraft" требует классического заключения, которое только доступно в классических системах

Без snapcraft я не могу закопать хранилище, ища мои частные снимки!

1
задан 2 December 2019 в 19:33

2 ответа

Вы не можете установить снимок snapcraft на Ядре Ubuntu, потому что это является классическим, и классические (неограниченные) снимки не работают над Ядром.

Вы могли однако snap login для входа в систему в хранилище как учетная запись и затем snap info mysnap, чтобы посмотреть детали о частных снимках.

1
ответ дан 7 December 2019 в 14:56

Я все еще немного новичок в Ubuntu-Core, поэтому прошу прощения за любые ошибочные предположения, высказанные здесь, но мне удалось получить учебник по snapcraft для работы система Ubuntu Core 18 с использованием «классической» оснастки на RBP 3B + с запущенным ubuntu-core-18-armhf + raspi3.img.xz .

После первой загрузки ядра на Pi и завершения настройки сети: я вошел в систему с помощью системы единого входа Ubuntu и дал новой установке несколько минут для обновления материнской платы Ubuntu. После перезагрузки я снова вошел в систему и установил классическую привязку из краевого канала:

sudo snap install --channel=edge classic --devmode

Затем я запустил классическую привязку.

lh@localhost:~$ sudo classic
(classic)lh@localhost:~$

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

Эта классическая версия была создана для Ubuntu Core 16. Похоже, вы используя другую версию Ubuntu Core. Вы можете установить разные версии классической среды, например для Ubuntu Core 18:

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

(classic)lh@localhost:~$ exit
lh@localhost:~$ sudo snap refresh --channel=18/edge --devmode classic

После обновления я снова вошел в классическую версию и с радостью обнаружил, что могу:

lh@localhost:~$ sudo classic
(classic)lh@localhost:~$ sudo apt update
(classic)lh@localhost:~$ sudo apt install snapcraft

После всех «подходящих выходных данных» я мог почти построчно следовать руководству по snapcraft. Единственное, что я сделал иначе, так это то, что после сборки снапа я вышел из классической версии и установил оснастку приветствия в своей среде Core. Он установился нормально, но не запустился, поскольку мой PATH был установлен неправильно. Я нашел двоичный файл в / snap / hello / current / bin, он работал нормально, используя FQPN . :)

3
ответ дан 14 February 2020 в 19:48

Другие вопросы по тегам:

Похожие вопросы: