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