¿Paquetes fuente ágiles?

¿Paquetes fuente ágiles?

En un sistema Debian, cualquier paquete se puede compilar desde el código fuente emitiendo el dpkg-buildpackagecomando.

En el ágil Ubuntu, no parece haber nada comparable a ninguno de los dos dpkg-buildpackageo apt-get source. ¿Por qué esto es tan?

Respuesta1

Puede crear un paquete ágil como este, en la carpeta de la aplicación para compilar, ejecutar

snappy build .

Con un .

Quizás necesites esto también

sudo add-apt-repository ppa:snappy-dev/tools
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install snappy-tools bzr

Para aprender los conceptos básicos sobre cómo crear una aplicación ágil y sencilla en su escritorio Ubuntu, obtenga el repositorio de códigos de ejemplos rápidos.

 bzr branch lp:~snappy-dev/snappy-hub/snappy-examples

Han proporcionado algunas aplicaciones de ejemplo para probar. Todos ellos están publicados para Ubuntu Core en el repositorio de la nube. Si desea probarlos en Ubuntu Core sin crearlos usted mismo, puede utilizar la búsqueda rápida e instalarlos directamente.

Repasemos una compilación desde la fuente de "hello-world":

 cd snappy-examples/hello-world

Tómese un momento para inspeccionar el contenido de este directorio. La clave es la metainformación del paquete ágil que encontrará en el directorio meta/ y en el archivo package.yaml. Esta información es todo lo que necesita para empaquetar su aplicación ágil y compartirla con usuarios ágiles. El contenido de meta/package.yaml está documentado en elguía de embalaje.

Ahora que está familiarizado con los aspectos internos de cómo se ve un árbol de fuentes de paquetes rápidos, creemos el paquete .snap hello-world. Para eso simplemente ejecuta:

 snappy build .

Esto producirá un paquete snappy en su directorio de trabajo actual, que puede instalar en su sistema snappy usando el comando snappy-remote:

 snappy-remote --url=ssh://localhost:8022 install ./hello-world_1.0.5_all.snap

Por supuesto, debe proporcionar la dirección de la máquina virtual Snappy en ejecución; el ejemplo anterior es correcto si está utilizando KVM localmente; si está en la nube, será un nombre de host diferente y es poco probable que requiera un puerto personalizado. Inicie sesión en su snappy y ejecute el comando hello-world.hello para verlo usted mismo:

hello-world.echo
Hello World

Todo esto es de la documentación oficial.

información relacionada