题
我重新包装为一个基于Debian的系统下,私人使用的一些软件(它有自己的安装程序)。该软件已经编译(无源),所以我基本上运行安装程序进入$DESTDIR
树
不幸的是,安装程序要求的系统用户名和组名被预先创建的。现在,我知道它是做一个简单的事情“手动”之前建设(和安装)的Debian软件包。但我不知道是否有可能指示debuild为“假建立一个用户”(在与fakeroot的根运行)。编辑debian/preinst.ex
和debian/postrm.ex
文件适用于做这些操作,但是这也涉及在建立阶段,其中这些用户在构建后变得不必要。
所以基本上这ammounts让Debian的构建(构建中运行和工具)工具,“相信”,某用户已经存在。短在chroot-ED环境(如pbuilder),我怎样才能做到这一点?
的运行解决方案
一个有点晚,但我最好的猜测将是一个LD_PRELOAD
,这需要建立编译为可覆盖例如动态库的单独的C-文件getpwnam()
这可能是什么安装程序使用来检查该用户。
但首先,我会真正看看,如果在“安装程序”不能强迫解压模式。许多安装人员可以,使用隐藏选项。
不隶属于 StackOverflow