На основе учебного руководства я создал чрезвычайно простое snapcraft.yaml
который содержит следующее:
name: hectane
version: 1
vendor: Nathan Osman <nathan@quickmediasolutions.com>
summary: Lightweight SMTP client
description: An SMTP client that is extremely easy to configure and use.
icon: icon.png
services:
hectane:
description: SMTP daemon
start: bin/hectane
parts:
hectane:
plugin: go
source: git://github.com/hectane/hectane
Однако, когда я пытаюсь создать снимок с snapcraft
, Я заканчиваю со следующими ошибками и предупреждениями:
Snapping hectane
Errors
------
- snappy-systemd_hook_optional_key_stop-timeout_hectane.snappy-systemd
'stop-timeout' is not an integer
- snappy-systemd_hook_stop_timeout_hectane.snappy-systemd
stop-timeout is not an integer
Warnings
--------
- lint_DEBIAN_extra_files
found extra files in DEBIAN/: hashes.yaml
- lint_snappy_unknown
unknown entries in package.yaml: 'architectures'
hectane_1_amd64.snap: FAIL
Generated 'hectane_1_amd64.snap' snap
Что означают эти ошибки и почему я вижу их?
Хост: Ubuntu 15.04
Архитектура: x86_64
версия snapcraft: 0.4 (установленный через PPA)
snappy build
и инструмент, который рассматривает получающееся snap
, обеспечены в двух различных пакетах, развитых в отдельных исходных хранилищах, но они должны быть сохранены в синхронизации, наиболее вероятная причина этой конкретной проблемы состоит в том, что они действительно не в синхронизации. Получение последних версий этих пакетов, скорее всего, зафиксирует это.
, Если Вы сделали модернизацию выпуска ppa, где инструменты изданы, вероятно, был отключен, Вы можете просто добавить его снова, бегая
sudo add-apt-repository ppa:snappy-dev/tools
Тогда, обновление и модернизация
sudo apt-get update
sudo apt-get dist-upgrade
Заменяют apt-get
для apt
, если Вы предпочитаете использовать его.