Я хочу конвертировать некоторые программы Ubuntu в .deb
, в частностиguake
, к пакетам для Ubuntu Snappy*.
В соответствии сдокументация по инструментам разработки Ubuntu,
Все метаданные находятся в meta/package.yaml. Подробности этого файла задокументированы в документации разработчика, но, вкратце, это очень просто, и вы можете обойтись чем-то таким простым, как:
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 превращается в snap*?
* Судя по всему, формат пакетов для Ubuntu Snappy называется форматом «snap».
решение1
Взгляни на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/очевидно, у него есть больше информации по этому поводу.
решение2
я нашелdeb2snapкоторый преобразует deb-пакеты в snap-пакеты.
Не пробовал.