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