如何消除警告:mockbuild不存在

如何消除警告:mockbuild不存在

我正在 Fedora 上从 SRPM 构建一个包:

$ rpmbuild --rebuild *.src.rpm

...
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
...

包已经建好了,但是有很多这样的mockbuild does not exist警告。即使我安装了软件包,我的系统上似乎没有这样的帐户mock。我还缺少其他包裹吗?这是软件包的问题还是我的系统的问题?如何消除这些警告?

答案1

你不这样做,而且他们也什么也不做。它们是已构建的软件包的工件Fedora 构建系统

答案2

安装中嘲笑如果您有兴趣制作与 Fedora 相同的软件包(而不是仅仅创建 rpm),那么这是可行的方法。安装该程序时,该软件包会创建一个mock用户,这恰好可以部分解决问题。根据 Fedora wiki 页面使用 Mock 测试包构建,你应该添加你自己mock小组:

将您的用户名添加到模拟组

sudo usermod -a -G mock 我的用户名

这样做修复了我在重建 Fedora 的 ncurses 源代码包时收到的警告。取决于版本嘲笑mockbuild(以及使用它构建的包), source-rpms 中可能引用了一个帐户:

提交 c33ccca2d36250e9d9fb7dec85fa72c311d43adb
作者:Miroslav Suchý
日期:2014 年 11 月 13 日星期四 14:59:00 +0100
run --shell as root with --new-chroot

Until now --new-chroot run --shell as 'mockbuild' user. This is
regression from --old-chroot, where it was run as root user.

进一步阅读:

2010 年 11 月 13 日 18:15,克里斯托弗·斯托尔岑伯格 (Christopher Stolzenberg) 写道:

yum install mock
useradd mockbuild
usermod -G mock mockbuild

除非您每次想要构建时都想“su”到专用的模拟构建帐户,否则应该将常用帐户添加到模拟组中。

mock rebuild -r epel-6-x86_64 /home/mockbuild/kernel 2.6.32-71.7.1.el6.src.rpm

Mock 通常从 CentOS 获取软件包,因此在 CentOS 6 发布之前,您必须使用 RHEL 6 进行构建。

Fedora 项目的说将您的用户添加到模拟中。您可以跳过此步骤,但为了避免稍后出现错误(安装 srpm 时),请添加一个模拟构建用户。这模拟构建用户不需要密码。

sudo useradd mockbuild

相关内容