Мгновенные исходные пакеты?

Мгновенные исходные пакеты?

В системе Debian любой пакет можно собрать из исходного кода, выполнив команду dpkg-buildpackage.

В snappy Ubuntu, похоже, нет ничего сопоставимого ни с тем, dpkg-buildpackageни с другим apt-get source. Почему так?

решение1

Вы можете создать быстрый пакет, как этот, в папке приложения для сборки, запустить

snappy build .

С .

Вам это тоже может понадобиться

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

Чтобы изучить основы создания простого приложения Snappy на рабочем столе Ubuntu, загрузите репозиторий кода Snappy-examples.

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

Они предоставили несколько примеров приложений для пробы. Все они опубликованы для Ubuntu Core в облачном репозитории. Если вы хотите попробовать их на Ubuntu Core, не собирая их самостоятельно, вы можете использовать мгновенный поиск и установить их напрямую.

Давайте рассмотрим сборку из исходников "hello-world":

 cd snappy-examples/hello-world

Уделите немного времени изучению содержимого этого каталога. Ключевым моментом является метаинформация об упаковке snappy, которую вы найдете в каталоге meta/ и файле package.yaml. Эта информация — все, что нужно для упаковки вашего приложения snappy и предоставления его пользователям snappy. Содержимое meta/package.yaml документировано вруководство по упаковке.

Теперь, когда вы знакомы с внутренним устройством исходного дерева пакета snappy, давайте создадим пакет hello-world .snap. Для этого просто запустите:

 snappy build .

Это создаст пакет snappy в вашем текущем рабочем каталоге, который вы сможете установить в своей системе snappy с помощью команды snappy-remote:

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

Конечно, вам нужно указать адрес работающей виртуальной машины snappy, пример выше верен, если вы используете KVM локально, если вы в облаке, то это будет другое имя хоста и вряд ли потребуется настраиваемый порт. Войдите в свой snappy и выполните команду hello-world.hello, чтобы увидеть это самостоятельно:

hello-world.echo
Hello World

Все это из официальной документации.

Связанный контент