如何消除警告: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
。我還缺少其他軟體包嗎?這是包裹或我的系統的故障嗎?如何消除這些警告?
你沒有,他們也不做任何事情。它們是在Fedora建構系統中建構的軟體包的產物。
如果您有興趣製作與 Fedora 相同的軟體包(而不是僅僅創建一個 rpm),那麼安裝**mock是可行的方法。**安裝時,該軟體包會創建一個
mock
使用者,該使用者恰好部分解決了該問題。根據 Fedora wiki 頁面Using Mock to test package builds,您應該將自己添加到mock
組中:將您的使用者名添加到模擬組
sudo usermod -a -G mock
我的使用者名這樣做修復了我在重建 Fedora 的 ncurses 源包時收到的警告。根據***mock***的版本(以及使用它建構的包),可能
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 項目的頁面說要將您的使用者添加到模擬中。你可以跳過這個,但為了避免以後出錯(安裝 srpms 時),添加一個 mockbuild 使用者。mockbuild使用者不需要密碼。
sudo useradd mockbuild