Як мені перепакувати .deb для Ubuntu Snappy?


19

Я хочу перетворити деяке програмне забезпечення Ubuntu .deb, зокрема guake, в пакети для Ubuntu Snappy *.

Відповідно до документації на інструменти розробки Ubuntu ,

Усі метадані живуть у мета / package.yaml. Деталі цього файлу задокументовані в документальній документації для розробників, але коротше, це дуже просто, і ви можете піти з чогось такого простого, як:

name: pkgname  
version: version-string  
apps:  
  binary:  
   - command: path/to/binary  
  another-binary  
   - command: path/to/another-binary  

... ваш пакет називається "pkgname" ... версія "версія-рядок" і ... двійкові файли, звані pkgname / ім'я та pkgname / інше.

Я сам погуглив це , і мало що знайшов на тему такого перетворення.

Як інженер-будівельник, торгівля, і ентузіаст Ubuntu від любові, я, можливо, зможу отримати вигоду від вивчення подібних речей.

Як .deb перетворюється на оснащення *?

* Мабуть, формат пакетів для Ubuntu Snappy називається форматом «оснащення».


4
це може бути непогано подивитися, я не спробував себе, але може допомогти комусь відповісти: github.com/mikix/deb2snap
Матео

// Насправді це здається досить гарною відповіддю.
Натан Басанес

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/, очевидно, має більше інформації про це.


//, Мені це не було очевидно Ця спроба відповіді не надто всебічна, але, можливо, я зможу скласти щось зі змісту сторінок за цими посиланнями. Я більше не працюю над системами, які використовують Ubuntu у виробничих та розробних середовищах, але я все ще дещо цікавий.
Натан Басанес

1
Це не гарне рішення, пакунки debian - це не лише файли, що зберігаються, вони мають такі сценарії, як preinst, postinst, prerm, porstrm ... і так далі. Без цього вони не працюватимуть.
Теле

-1

Я знайшов deb2snap, який перетворює пакети deb в оснащення .

Не пробував.


2
Це більше не підтримується.
dholbach

//, @dholbach, чому ти це кажеш? / \
Натан Басанес

2
Тому що Майкл Террі є моїм колегою і він більше не працює над deb2snap. Останній комітет був рік тому, і оснащення / оснащення з того часу перейшло.
dholbach
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.