В то время как создание пакетов Debian, pbuilder (и подобные инструменты) помогает в создании пакетов в изолированной среде, так, чтобы нечетные настройки в моей системе не вызывали проблемы в здании:
pbuilder имеет целью быть легкой к установке системой для автосоздания пакетов Debian в среде чистого помещения, так, чтобы было возможно проверить, что пакет может быть основан на большинстве установок Debian. Среда чистого помещения достигается с помощью основы chroot изображение, так, чтобы только минимальные пакеты были установлены в chroot.
Существует ли эквивалент для snapcraft?
Контекст: у Меня просто были некоторые проблемы локали, вмешиваются в создание снимка для Cassandra. Я получал ошибки локали, которые я слишком ленив для изучения, и во время процесса сборки, javadoc
отказавший из-за символов Unicode в некоторых файлах. Используя C.UTF-8
поскольку локаль зафиксировала это:
export LC_ALL=C.UTF-8
snapcraft
Однако моя локаль не должна влиять на пакеты здания, мгновенные или Debian. Что-то как pbuilder было бы полезно здесь.
Вы, конечно, можете. snapcraft
имеет" cleanbuild
" опция, которая может или (принять значение по умолчанию) сборка локально в lxd контейнере, или удаленно (через --remote
опция).
Сборка So:-
в локальном lxd (нуждается lxd
пакет, который будет установлен, и сетевая установка для LXD):
snapcraft cleanbuild
Сборка в удаленном lxd:
snapcraft cleanbuild --remote remotemachine
я следовал это руководство для установки удаленного здания на моем домашнем сервере. Работы хорошо!