¿Cómo vuelvo a empaquetar un .deb para Ubuntu Snappy?

19

Quiero convertir algún software de Ubuntu en .deb , específicamente guake, en paquetes para Ubuntu Snappy *.

De acuerdo con la documentación sobre las herramientas de desarrollo de Ubuntu ,

Todos los metadatos viven en meta / package.yaml. Los detalles de ese archivo están documentados en la rápida documentación del desarrollador, pero en resumen, es súper simple y puedes salirte con la tuya con algo tan sencillo como:

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

... su paquete se llama "pkgname" ... versión "version-string" y ... binarios, llamados pkgname / name y pkgname / another.

Lo busqué en Google y he encontrado poco sobre el tema de tal conversión.

Como ingeniero de construcción, por oficio, y entusiasta de Ubuntu por amor, puedo estar en condiciones de beneficiarme de aprender este tipo de cosas.

¿Cómo se convierte un .deb en snap *?

* Aparentemente, el formato para paquetes para Ubuntu Snappy se llama formato "instantáneo".

Nathan Basanese
fuente
44
Esto puede ser algo bueno de ver, no lo he probado, pero podría ayudar a alguien a formular una respuesta: github.com/mikix/deb2snap
Mateo
//, En realidad, esa parece ser una muy buena respuesta.
Nathan Basanese
1
deb2snap ya no se mantiene.
dholbach

Respuestas:

5

Eche un vistazo a https://github.com/ubuntu/snappy-playpen/blob/fd5d4a3a1e3f0acc13370adbf98c9a3481d1328a/leafpad/snapcraft.yaml para ver un ejemplo simple.

La parte relevante de snapcraft.yamlaquí es: parts: leafpad: plugin: nil stage-packages: [leafpad]

Aquí define una parte llamada leafpad, para la que no se necesita hacer nada ( nilcomplemento), sino el contenido del paquete de Ubuntuleafpad para organizar. Eso es.

https://developer.ubuntu.com/snappy/build-apps/ obviamente tiene más información al respecto.

dholbach
fuente
//, no era obvio para mí. Este intento de respuesta no es demasiado exhaustivo, pero puedo juntar algo del contenido de las páginas en esos enlaces. Ya no trabajo en sistemas que usan Ubuntu en entornos de producción o desarrollo, pero todavía tengo algo de curiosidad.
Nathan Basanese
1
Esta no es una buena solución, los paquetes de Debian no son solo archivos comprimidos, tienen scripts como preinst, postinst, prerm, porstrm ... etc. No funcionarán sin eso.
Tele
-1

Encontré deb2snap que convierte los paquetes deb en snaps.

No lo he intentado.

Suici Doga
fuente
2
Ya no se mantiene.
dholbach
//, @dholbach, ¿por qué dices esto? / \
Nathan Basanese
2
Porque Michael Terry es un colega mío y ya no está trabajando en deb2snap. La última confirmación fue hace un año y snapd / snapcraft han avanzado desde entonces.
dholbach