Ich möchte einige Ubuntu-Software in konvertieren .deb
, und zwarguake
, zu Paketen für Ubuntu Snappy*.
Entsprechenddie Dokumentation zu den Ubuntu-Entwicklertools,
Alle Metadaten befinden sich in meta/package.yaml. Die Details dieser Datei sind in der übersichtlichen Entwicklerdokumentation dokumentiert, aber kurz gesagt, es ist super einfach und Sie können mit etwas so Direktem wie Folgendem davonkommen:
name: pkgname version: version-string apps: binary: - command: path/to/binary another-binary - command: path/to/another-binary
... Ihr Paket heißt „pkgname“ … Version „Versionszeichenfolge“ und … Binärdateien namens pkgname/Name und pkgname/Another.
ICHhabs selbst gegoogelt, und habe zum Thema einer solchen Konvertierung wenig gefunden.
Da ich von Beruf Build-Ingenieur und leidenschaftlicher Ubuntu-Enthusiast bin, könnte es für mich von Vorteil sein, derartige Dinge zu lernen.
Wie wird aus einer .deb-Datei eine Snap*-Datei?
* Anscheinend wird das Format für Pakete für Ubuntu Snappy „Snap“-Format genannt.
Antwort1
Schauen Sie sich anhttps://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yamlfür ein einfaches Beispiel.
Der relevante Teil snapcraft.yaml
hier ist:
parts: leafpad: plugin: nil stage-packages: [leafpad]
Hier definieren Sie einen Teil namens leafpad
, für den nichts weiter getan werden muss ( nil
Plugin), sondern der Inhalt des Ubuntu-Pakets, leafpad
das bereitgestellt werden soll. Das ist alles.
https://developer.ubuntu.com/snappy/build-apps/hat offensichtlich mehr Informationen dazu.
Antwort2
ich fanddeb2snapdas Deb-Pakete in Snaps konvertiert.
Habe es nicht probiert.