Как мне упаковать .deb для Ubuntu Snappy?

19

Я хочу конвертировать некоторые программы 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 называется форматом «оснастки».

Натан Басанезе
источник
4
Это может быть хорошей вещью, на которую я не пробовал, но может помочь кому-нибудь сформировать ответ: github.com/mikix/deb2snap
Mateo
// На самом деле это кажется довольно хорошим ответом.
Натан Басанезе
1
deb2snap больше не поддерживается.
dholbach

Ответы:

5

Взгляните на https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml для простого примера.

Соответствующая часть snapcraft.yamlздесь: parts: leafpad: plugin: nil stage-packages: [leafpad]

Здесь вы определяете вызываемую часть leafpad, для которой ничего не нужно делать ( nilплагин), но содержимое пакета Ubuntu leafpadдолжно быть подготовлено. Вот и все.

https://developer.ubuntu.com/snappy/build-apps/, очевидно, имеет больше информации об этом.

dholbach
источник
// Это не было очевидно для меня. Эта попытка ответа не слишком всеобъемлющая, но я могу кое-что собрать из содержимого страниц по этим ссылкам. Я больше не работаю с системами, которые используют Ubuntu в производственных средах или средах разработки, но мне все еще немного любопытно.
Натан Басанезе
1
Это не очень хорошее решение, пакеты debian - это не только заархивированные файлы, они имеют такие скрипты, как preinst, postinst, prerm, porstrm ... и так далее. Они не будут работать без этого.
Tele
-1

Я нашел deb2snap, который конвертирует пакеты deb в снимки.

Не пробовал это.

Суичи Дога
источник
2
Это больше не поддерживается.
Дхольбах
//, @dholbach, почему ты это говоришь? / \
Натан Басанезе
2
Потому что Майкл Терри - мой коллега, и он больше не работает над deb2snap. Последний коммит был год назад и с тех пор snapd / snapcraft пошли дальше.
Дхольбах