我重新包装为一个基于Debian的系统下,私人使用的一些软件(它有自己的安装程序)。该软件已经编译(无源),所以我基本上运行安装程序进入$DESTDIR

不幸的是,安装程序要求的系统用户名和组名被预先创建的。现在,我知道它是做一个简单的事情“手动”之前建设(和安装)的Debian软件包。但我不知道是否有可能指示debuild为“假建立一个用户”(在与fakeroot的根运行)。编辑debian/preinst.exdebian/postrm.ex文件适用于做这些操作,但是这也涉及在建立阶段,其中这些用户在构建后变得不必要。

所以基本上这ammounts让Debian的构建(构建中运行和工具)工具,“相信”,某用户已经存在。短在chroot-ED环境(如pbuilder),我怎样才能做到这一点?

的运行
有帮助吗?

解决方案

一个有点晚,但我最好的猜测将是一个LD_PRELOAD,这需要建立编译为可覆盖例如动态库的单独的C-文件getpwnam()这可能是什么安装程序使用来检查该用户。

但首先,我会真正看看,如果在“安装程序”不能强迫解压模式。许多安装人员可以,使用隐藏选项。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top