Есть ли способ проверить пакеты, которые я строю для правильных зависимостей?

Я абсолютно новый для упаковки, так что простите меня, если я прошу что-то очевидное для опытного упаковщика …

Как я могу быть уверен, что правильно упомянул все зависимости в моем пакете?

Скажем, что в моем приложении используется library-xyz lib library-xyz которая по умолчанию не установлена. Если я создам пакет и установлю его на моей машине-разработчике, library-xyz будет установлена ​​уже, поэтому, даже если я не буду упоминать об этом как зависимость, программа все равно будет работать правильно. Но другой пользователь на новой установке ubuntu не установит library-xyz и программа, скорее всего, рухнет для него.

То, как я тестирую сейчас, – это установить новую установку ubuntu на виртуальной машине и установить там пакет, но поскольку это похоже на общую проблему, мне интересно, есть ли лучший способ тестирования, что-то, использующее ту же философию chroot но что вместо «вырезания» части файловой системы «вырезали» все установленные пакеты, которые не являются «стандартными» в чистой установке ubuntu.

Я упаковываю программы python.