Я ищу правильный метод для установки snapcraft на Ядре Ubuntu 18.
Я попробовал его командой:
sudo snap install snapcraft
но я получаю ошибку:
ошибка: снимок "snapcraft" требует классического заключения, которое только доступно в классических системах
Без snapcraft я не могу закопать хранилище, ища мои частные снимки!
Вы не можете установить снимок snapcraft на Ядре Ubuntu, потому что это является классическим, и классические (неограниченные) снимки не работают над Ядром.
Вы могли однако snap login
для входа в систему в хранилище как учетная запись и затем snap info mysnap
, чтобы посмотреть детали о частных снимках.
Я все еще немного новичок в 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 . :)