【问题标题】:Debian: create user during packagingDebian:在打包期间创建用户
【发布时间】:2009-06-25 16:14:24
【问题描述】:

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

很遗憾,安装程序要求之前创建系统用户名和组名。现在,我知道在构建(和安装)Debian 软件包之前“手动”完成它是一件简单的事情。但我想知道是否可以指示 debuild “伪造用户的创建”(同时以 root 身份使用 fakeroot 运行)。编辑 debian/preinst.exdebian/postrm.ex 文件可用于执行这些操作,但这也涉及 build 阶段,在该阶段,这些用户在构建后变得不必要。

所以基本上这意味着让 Debian 构建工具(以及在构建中运行的工具)“相信”某个用户已经存在。没有在 chroot-ed 环境中运行(例如 pbuilder),我该怎么做?

【问题讨论】:

    标签: build debian


    【解决方案1】:

    有点晚了,但我最好的猜测是LD_PRELOAD,它需要构建一个单独的 C 文件,编译为一个可以覆盖的动态库,例如getpwnam() 这可能是安装程序用来检查用户的内容。

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

    【讨论】:

      猜你喜欢
      • 2016-11-28
      • 2013-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-20
      • 2011-04-25
      相关资源
      最近更新 更多