Chcę przekonwertować niektóre oprogramowanie Ubuntu, w .deb
szczególności guake
na 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”.
źródło
Odpowiedzi:
Zobacz prosty przykład na https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml .
Odpowiednia część
snapcraft.yaml
tutaj to:parts: leafpad: plugin: nil stage-packages: [leafpad]
Tutaj definiujesz część o nazwie
leafpad
, dla której nie trzeba nic robić (nil
wtyczka), ale zawartość pakietu Ubuntu, któryleafpad
ma być zainscenizowany. Otóż to.https://developer.ubuntu.com/snappy/build-apps/ oczywiście ma więcej informacji na ten temat.
źródło
Znalazłem deb2snap, który konwertuje pakiety deb na snapy .
Nie próbowałem tego.
źródło