Я лично использую свой собственный компьютер при разработке пакетов. Это невозможно, если вы упаковываете для более старых дистрибутивов, но это намного быстрее, чем при использовании любых других решений, если в вашем коде упаковки много оттока.
Чтобы протестировать сборки пакетов, вам нужно использовать инструмент на основе chroot, такой как pbuilder, cowbuilder или sbuild. Это гарантирует, что пакет будет собран с правильной зависимостью от целевого дистрибутива.
Вы можете протестировать некоторые программы в chroot, но такие вещи, как make сетевого демона, вступают в конфликт с другими демонами, работающими на хост-компьютере.
Если ваш набор пакетов сложный, лучшая среда тестирования, которую вы можете использовать, - это программное обеспечение виртуальной машины, которое поддерживает моментальный снимок. Вам необходимо создать виртуализированную среду с целевым дистрибутивом и установить на нее пакет. С помощью моментальных снимков вы можете вернуть свою операционную среду в состояние после установки.
Вы можете работать только с одним снимком, но VirtualBox поддерживает несколько снимков, что обеспечивает дополнительную гибкость в сложных тестах.