警告を削除する方法: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

インストール笑い(単にrpmを生成するのではなく)Fedoraと同じパッケージを作成することに興味があるなら、これはあなたの道です。パッケージmockのインストール時にユーザーが作成され、問題が部分的に解決されます。 Fedora Wikiページによると模擬テストパッケージを使用したビルド、追加する必要がありますあなた自身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

関連情報