Build Debian:在打包期间创建用户

Build Debian:在打包期间创建用户,build,debian,Build,Debian,我正在将一些软件(有自己的安装程序)重新打包,以便在基于Debian的系统下供个人使用。该软件已经编译(没有源代码),因此我基本上将安装程序运行到$DESTDIR树中 不幸的是,安装程序要求先前创建系统用户名和组名。现在,我知道在构建(和安装)Debian包之前,只需“手工”完成即可。但我想知道是否有可能指示Debild“伪造用户的创建”(以根用户身份使用fakeroot运行)。编辑debian/preinst.ex和debian/postrm.ex文件可以执行这些操作,但这也涉及到构建阶段,在

我正在将一些软件(有自己的安装程序)重新打包,以便在基于Debian的系统下供个人使用。该软件已经编译(没有源代码),因此我基本上将安装程序运行到
$DESTDIR
树中

不幸的是,安装程序要求先前创建系统用户名和组名。现在,我知道在构建(和安装)Debian包之前,只需“手工”完成即可。但我想知道是否有可能指示Debild“伪造用户的创建”(以根用户身份使用fakeroot运行)。编辑
debian/preinst.ex
debian/postrm.ex
文件可以执行这些操作,但这也涉及到构建阶段,在该阶段中,这些用户在构建后变得不必要


因此,基本上这是为了让Debian构建工具(以及在构建中运行的工具)“相信”某个用户已经存在。如果没有在chroot环境(如pbuilder)中运行,我该怎么做呢?

有点晚了,但我最好的猜测是
LD\u预加载
,这需要构建一个单独的C文件,编译成一个动态库,可以覆盖,例如
getpwnam()
,这可能是安装程序用来检查用户的

但是首先,我想看看“安装程序”是否可以强制进入解包模式。许多安装程序都可以使用隐藏选项