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