Jak ponownie spakować .deb dla Ubuntu Snappy?

19

Chcę przekonwertować niektóre oprogramowanie Ubuntu, w .debszczególności guakena pakiety Ubuntu Snappy *.

Zgodnie z dokumentacją dotyczącą narzędzi dev Ubuntu ,

Wszystkie metadane znajdują się w meta / package.yaml. Szczegóły tego pliku są udokumentowane w zgrabnej dokumentacji dla programistów, ale w skrócie jest to bardzo proste i można uzyskać coś tak prostego, jak:

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

... twój pakiet nazywa się „pkgname” ... wersja „ciąg-wersji” i ... pliki binarne, nazywane pkgname / name i pkgname / another.

Sam go przejrzałem i niewiele znalazłem na temat takiego nawrócenia.

Jako inżynier budownictwa z zamiłowania i entuzjasta Ubuntu z miłości, mogę być w stanie skorzystać z nauki tego rodzaju rzeczy.

Jak .deb zmienia się w snap *?

* Najwyraźniej format pakietów dla Ubuntu Snappy nazywa się formatem „przyciągania”.

Nathan Basanese
źródło
4
może to być dobra rzecz do obejrzenia, nie próbowałem sam, ale może pomóc komuś sformułować odpowiedź: github.com/mikix/deb2snap
Mateo
// Właściwie to wydaje się być całkiem dobrą odpowiedzią.
Nathan Basanese
1
deb2snap nie jest już utrzymywany.
dholbach

Odpowiedzi:

5

Zobacz prosty przykład na https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml .

Odpowiednia część snapcraft.yamltutaj to: parts: leafpad: plugin: nil stage-packages: [leafpad]

Tutaj definiujesz część o nazwie leafpad, dla której nie trzeba nic robić ( nilwtyczka), ale zawartość pakietu Ubuntu, który leafpadma być zainscenizowany. Otóż ​​to.

https://developer.ubuntu.com/snappy/build-apps/ oczywiście ma więcej informacji na ten temat.

dholbach
źródło
// To nie było dla mnie oczywiste. Ta próba odpowiedzi nie jest zbyt wyczerpująca, ale być może uda mi się poskładać coś z zawartości stron pod tymi linkami. Nie pracuję już na systemach, które używają Ubuntu w środowiskach produkcyjnych lub programistycznych, ale nadal jestem nieco ciekawy.
Nathan Basanese
1
To nie jest dobre rozwiązanie, pakiety Debiana to nie tylko spakowane pliki, mają skrypty takie jak preinst, postinst, prerm, porstrm ... i tak dalej. Bez tego nie będą działać.
Tele
-1

Znalazłem deb2snap, który konwertuje pakiety deb na snapy .

Nie próbowałem tego.

Suici Doga
źródło
2
To już nie jest utrzymywane.
dholbach,
//, @dholbach, dlaczego to mówisz? / \
Nathan Basanese
2
Ponieważ Michael Terry jest moim kolegą i nie pracuje już nad deb2snap. Ostatnie zatwierdzenie miało miejsce rok temu i od tego czasu snapd / snapcraft zaczęło działać.
dholbach,