Я переупаковываю некоторое программное обеспечение (которое имеет собственный установщик) для частного использования в системе на базе Debian. Это программное обеспечение уже скомпилировано (нет источника), поэтому я в основном запускаю установщик в дерево $DESTDIR
.
К сожалению, установщик требует, чтобы имя пользователя системы и имя группы были созданы ранее. Теперь я знаю, что это просто сделать это "вручную" до создания (и установки) пакета Debian. Но мне интересно, можно ли поручить debuild "подделать создание пользователя" (при запуске с правами root с помощью fakeroot). Редактирование файлов debian/preinst.ex
и debian/postrm.ex
работает для выполнения этих операций, но это также относится к этапу build, где эти пользователи становятся ненужными после сборки.
Таким образом, в основном это позволяет использовать инструменты сборки Debian (и инструменты, выполняемые внутри сборки), чтобы "поверить", что определенный пользователь уже существует. Не удается запустить в chroot-ed среде (например, pbuilder), как я могу это сделать?