Comment reconditionner un .deb pour Ubuntu Snappy?

19

Je souhaite convertir certains logiciels Ubuntu, en .debparticulier guake, en packages pour Ubuntu Snappy *.

Selon la documentation sur les outils de développement Ubuntu ,

Toutes les métadonnées se trouvent dans meta / package.yaml. Les détails de ce fichier sont documentés dans la documentation du développeur accrocheur, mais en bref, c'est super simple et vous pouvez vous en tirer avec quelque chose d'aussi simple que:

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

... votre paquet s'appelle "pkgname" ... version "version-string" et ... binaires, appelés pkgname / name et pkgname / another.

Je l'ai googlé moi - même et j'ai trouvé peu de choses sur le sujet d'une telle conversion.

En tant qu'ingénieur de construction, par métier, et passionné d'Ubuntu par amour, je suis peut-être en mesure de bénéficier de l'apprentissage de ce genre de choses.

Comment un .deb se transforme-t-il en composant logiciel enfichable *?

* Apparemment, le format des paquets pour Ubuntu Snappy est appelé le format "snap".

Nathan Basanese
la source
4
cela pourrait être une bonne chose à regarder, je n'ai pas essayé moi-même, mais cela pourrait aider quelqu'un à trouver
Mateo
//, En fait, cela semble être une assez bonne réponse.
Nathan Basanese
1
deb2snap n'est plus maintenu.
dholbach

Réponses:

5

Jetez un œil à https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml pour un exemple simple.

La partie pertinente snapcraft.yamlici est: parts: leafpad: plugin: nil stage-packages: [leafpad]

Ici vous définissez une partie appelée leafpad, pour laquelle rien ne doit être fait ( nilplugin), mais le contenu du paquet Ubuntu leafpadà mettre en scène. C'est ça.

https://developer.ubuntu.com/snappy/build-apps/ a évidemment plus d'informations à ce sujet.

dholbach
la source
//, Ce n'était pas évident pour moi. Cette tentative de réponse n'est pas trop complète, mais je peux peut-être reconstituer quelque chose à partir du contenu des pages de ces liens. Je ne travaille plus sur les systèmes qui utilisent Ubuntu dans des environnements de production ou de développement, mais je suis toujours un peu curieux.
Nathan Basanese
1
Ce n'est pas une bonne solution, les paquets Debian ne sont pas seulement des fichiers zippés, ils ont des scripts comme preinst, postinst, prerm, porstrm ... ainsi de suite. Ils ne fonctionneront pas sans ça.
Tele
-1

J'ai trouvé deb2snap qui convertit les paquets deb en snaps.

Je ne l'ai pas essayé.

Suici Doga
la source
2
Ce n'est plus maintenu.
dholbach
//, @dholbach, pourquoi dites-vous cela? / \
Nathan Basanese
2
Parce que Michael Terry est un de mes collègues et qu'il ne travaille plus sur deb2snap. Le dernier commit remonte à un an et snapd / snapcraft a évolué depuis.
dholbach