Как я создаю снимок в изолированной среде?

В то время как создание пакетов Debian, pbuilder (и подобные инструменты) помогает в создании пакетов в изолированной среде, так, чтобы нечетные настройки в моей системе не вызывали проблемы в здании:

pbuilder имеет целью быть легкой к установке системой для автосоздания пакетов Debian в среде чистого помещения, так, чтобы было возможно проверить, что пакет может быть основан на большинстве установок Debian. Среда чистого помещения достигается с помощью основы chroot изображение, так, чтобы только минимальные пакеты были установлены в chroot.

Существует ли эквивалент для snapcraft?


Контекст: у Меня просто были некоторые проблемы локали, вмешиваются в создание снимка для Cassandra. Я получал ошибки локали, которые я слишком ленив для изучения, и во время процесса сборки, javadoc отказавший из-за символов Unicode в некоторых файлах. Используя C.UTF-8 поскольку локаль зафиксировала это:

export LC_ALL=C.UTF-8
snapcraft

Однако моя локаль не должна влиять на пакеты здания, мгновенные или Debian. Что-то как pbuilder было бы полезно здесь.

5
задан 17 March 2017 в 00:28

1 ответ

Вы, конечно, можете. snapcraft имеет" cleanbuild" опция, которая может или (принять значение по умолчанию) сборка локально в lxd контейнере, или удаленно (через --remote опция).

Сборка So:-

в локальном lxd (нуждается lxd пакет, который будет установлен, и сетевая установка для LXD):

snapcraft cleanbuild

Сборка в удаленном lxd:

snapcraft cleanbuild --remote remotemachine

я следовал это руководство для установки удаленного здания на моем домашнем сервере. Работы хорошо!

7
ответ дан 23 November 2019 в 09:05

Другие вопросы по тегам:

Похожие вопросы: