Je souhaite convertir certains logiciels Ubuntu, en .deb
particulier 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".
la source
Réponses:
Jetez un œil à https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml pour un exemple simple.
La partie pertinente
snapcraft.yaml
ici est:parts: leafpad: plugin: nil stage-packages: [leafpad]
Ici vous définissez une partie appelée
leafpad
, pour laquelle rien ne doit être fait (nil
plugin), mais le contenu du paquet Ubuntuleafpad
à mettre en scène. C'est ça.https://developer.ubuntu.com/snappy/build-apps/ a évidemment plus d'informations à ce sujet.
la source
J'ai trouvé deb2snap qui convertit les paquets deb en snaps.
Je ne l'ai pas essayé.
la source