Я хочу конвертировать некоторые программы Ubuntu, в .deb
частности guake
, в пакеты для Ubuntu Snappy *.
Согласно документации на инструменты разработки Ubuntu ,
Все метаданные живут в meta / package.yaml. Детали этого файла описаны в документации разработчика snappy, но вкратце, он очень прост, и вы можете получить что-то такое простое, как:
name: pkgname version: version-string apps: binary: - command: path/to/binary another-binary - command: path/to/another-binary
... ваш пакет называется "pkgname" ... версия "version-string" и ... двоичные файлы, называемые pkgname / name и pkgname / another.
Я сам гуглил и мало что нашел по этому поводу.
Как инженер по сборке, по профессии, и любитель Ubuntu по любви, я могу быть в состоянии извлечь выгоду из изучения такого рода вещей.
Как .deb превращается в оснастку *?
* Видимо, формат для пакетов для Ubuntu Snappy называется форматом «оснастки».
источник
Ответы:
Взгляните на https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml для простого примера.
Соответствующая часть
snapcraft.yaml
здесь:parts: leafpad: plugin: nil stage-packages: [leafpad]
Здесь вы определяете вызываемую часть
leafpad
, для которой ничего не нужно делать (nil
плагин), но содержимое пакета Ubuntuleafpad
должно быть подготовлено. Вот и все.https://developer.ubuntu.com/snappy/build-apps/, очевидно, имеет больше информации об этом.
источник
Я нашел deb2snap, который конвертирует пакеты deb в снимки.
Не пробовал это.
источник