Wie packe ich eine .deb für Ubuntu Snappy neu?

19

Ich möchte einige Ubuntu Software in konvertieren .deb, speziell guakeauf Pakete für Ubuntu Snappy *.

Nach der Dokumentation der Ubuntu Entwickler - Tools ,

Alle Metadaten befinden sich in meta / package.yaml. Die Details dieser Datei sind in der Dokumentation des Entwicklers dokumentiert, aber kurz gesagt, es ist sehr einfach und Sie können mit etwas so Unkompliziertem davonkommen wie:

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

... Ihr Paket heißt "pkgname" ... version "version-string" und ... binaries, genannt pkgname / name und pkgname / another.

Ich habe es selbst gegoogelt und zu diesem Thema wenig herausgefunden.

Als Bauingenieur von Beruf und aus Liebe zu Ubuntu bin ich möglicherweise in der Lage, davon zu profitieren, wenn ich so etwas lerne.

Wie wird aus einer .deb ein snap *?

* Anscheinend wird das Format für Pakete für Ubuntu Snappy als "Snap" -Format bezeichnet.

Nathan Basanese
quelle
4
Das könnte eine gute Sache sein, die man sich ansehen sollte, ich habe es nicht selbst ausprobiert, aber es könnte jemandem helfen, eine Antwort zu finden: github.com/mikix/deb2snap
Mateo
// Eigentlich scheint das eine ziemlich gute Antwort zu sein.
Nathan Basanese
1
deb2snap wird nicht mehr gepflegt.
Dholbach

Antworten:

5

Ein einfaches Beispiel finden Sie unter https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml .

Der relevante Teil von snapcraft.yamlhier ist: parts: leafpad: plugin: nil stage-packages: [leafpad]

Hier definieren Sie einen Teil namens leafpad, für den nichts getan werden muss ( nilPlugin), sondern der Inhalt des Ubuntu-Pakets leafpadinszeniert werden soll. Das ist es.

https://developer.ubuntu.com/snappy/build-apps/ hat offensichtlich mehr Informationen dazu.

Dholbach
quelle
// Es war mir nicht klar. Dieser Versuch einer Antwort ist nicht allzu umfassend, aber ich kann möglicherweise aus den Inhalten der Seiten, auf die diese Links verweisen, etwas zusammensetzen. Ich arbeite nicht mehr an Systemen, die Ubuntu in Produktions- oder Entwicklungsumgebungen verwenden, aber ich bin immer noch etwas neugierig.
Nathan Basanese
1
Dies ist keine gute Lösung, Debian-Pakete sind nicht nur gezippte Dateien, sie haben Skripte wie preinst, postinst, prerm, porstrm ... usw. Sie werden ohne das nicht funktionieren.
Tele
-1

Ich habe deb2snap gefunden , das Deb-Pakete in Snaps konvertiert.

Habe es nicht ausprobiert.

Suici Doga
quelle
2
Es wird nicht mehr gepflegt.
Dholbach
//, @dholbach, warum sagst du das? / \
Nathan Basanese
2
Weil Michael Terry ein Kollege von mir ist und nicht mehr an deb2snap arbeitet. Das letzte Commit war vor einem Jahr und snapd / snapcraft ist seitdem weitergegangen.
Dholbach