Как построить оснастку в изолированной среде?

При сборке пакетов 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

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

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