偽装を使用してSRPMからRPMパッケージを構築することはできません。

偽装を使用してSRPMからRPMパッケージを構築することはできません。

SRPMを正常に構築しました。このステップの後、SRPMでRPMを構築しようとしました。以下は私がRPMを構築したディレクトリです。ソースRPMは次のディレクトリにあります。

$ ls
$ agent-ovs  genie  libopflex  libopflex-metadata  LICENSE  repo  sample  target

次に、RPMを構築するには、mockchain次のようにします。

$ mockchain -m --nocheck -r epel-7-x86_64 -a file://`pwd`/repo/ \
  -l target libopflex/*.src.rpm genie/target/libmodelgbp/*.src.rpm \
  agent-ovs/*.src.rpm 

上記のようにすると、次のエラーが発生します。 URLを確認してみると存在しません。これをどのようにデバッグしますか?mockchainそして、このURLをどこで取得できるのかわかりませんrepomd.xml

INFO buildroot.py:295:  Mock Version: 1.2.12
DEBUG util.py:94:  ensuring that dir exists: /var/lib/mock/epel-7-x86_64-noiro-28879/root/dev/pts
DEBUG util.py:97:  creating dir: /var/lib/mock/epel-7-x86_64-noiro-28879/root/dev/pts
DEBUG util.py:94:  ensuring that dir exists: /var/lib/mock/epel-7-x86_64-noiro-28879/root/dev/shm
DEBUG util.py:97:  creating dir: /var/lib/mock/epel-7-x86_64-noiro-28879/root/dev/shm
DEBUG buildroot.py:433:  kernel version == 3.10.0-229.14.1.el7.x86_64
DEBUG util.py:106:  touching file: /var/lib/mock/epel-7-x86_64-noiro-28879/root/etc/fstab
DEBUG util.py:106:  touching file: /var/lib/mock/epel-7-x86_64-noiro-28879/root/var/log/yum.log
DEBUG util.py:508:  child environment: None
DEBUG util.py:441:  Executing command: ['/bin/mount', '-n', '-t', 'proc', 'proc', '/var/lib/mock/epel-7-x86_64-noiro-28879/root/proc'] with env {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOSTNAME': 'mock', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'} and shell False
DEBUG util.py:488:  Child return code was: 0
DEBUG util.py:508:  child environment: None
DEBUG util.py:441:  Executing command: ['/bin/mount', '-n', '-t', 'sysfs', 'sysfs', '/var/lib/mock/epel-7-x86_64-noiro-28879/root/sys'] with env {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOSTNAME': 'mock', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'} and shell False
DEBUG util.py:488:  Child return code was: 0
DEBUG util.py:508:  child environment: None
DEBUG util.py:441:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/epel-7-x86_64-noiro-28879/root/dev/shm'] with env {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOSTNAME': 'mock', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'} and shell False
DEBUG util.py:488:  Child return code was: 0
DEBUG util.py:508:  child environment: None
DEBUG util.py:441:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/epel-7-x86_64-noiro-28879/root/dev/pts'] with env {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOSTNAME': 'mock', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'} and shell False
DEBUG util.py:488:  Child return code was: 0
DEBUG util.py:508:  child environment: None
DEBUG util.py:441:  Executing command: ['/bin/mount', '-n', '--bind', '/var/cache/mock/epel-7-x86_64/yum_cache/', '/var/lib/mock/epel-7-x86_64-noiro-28879/root/var/cache/yum/'] with env {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOSTNAME': 'mock', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'} and shell False
DEBUG util.py:488:  Child return code was: 0
DEBUG util.py:508:  child environment: None
DEBUG util.py:441:  Executing command: ['/bin/mount', '-n', '--bind', '/var/cache/mock/epel-7-x86_64/ccache/u1000/', '/var/lib/mock/epel-7-x86_64-noiro-28879/root/tmp/ccache'] with env {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOSTNAME': 'mock', 'HOME': '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'} and shell False
DEBUG util.py:488:  Child return code was: 0
DEBUG buildroot.py:132:  rootdir = /var/lib/mock/epel-7-x86_64-noiro-28879/root
DEBUG buildroot.py:133:  resultdir = /home/noiro/workspace/team_noiro_engineering/Opflex-master_RPM/target/results/epel-7-x86_64/libmodelgbp-1.9.0-2.el7
DEBUG util.py:94:  ensuring that dir exists: /var/lib/mock/epel-7-x86_64-noiro-28879/root/etc/pki/mock
DEBUG util.py:97:  creating dir: /var/lib/mock/epel-7-x86_64-noiro-28879/root/etc/pki/mock
DEBUG util.py:94:  ensuring that dir exists: /var/lib/mock/epel-7-x86_64-noiro-28879/root/etc/yum/pluginconf.d
DEBUG util.py:97:  creating dir: /var/lib/mock/epel-7-x86_64-noiro-28879/root/etc/yum/pluginconf.d
DEBUG package_manager.py:178:  configure yum
DEBUG package_manager.py:184:  configure yum priorities
DEBUG package_manager.py:186:  configure yum rhnplugin
DEBUG package_manager.py:77:  ['/usr/bin/yum', '--installroot', '/var/lib/mock/epel-7-x86_64-noiro-28879/root/', '--releasever', '7', 'install', '@buildsys-build']
DEBUG util.py:508:  child environment: None
DEBUG util.py:441:  Executing command: ['/usr/bin/yum', '--installroot', '/var/lib/mock/epel-7-x86_64-noiro-28879/root/', '--releasever', '7', 'install', '@buildsys-build'] with env {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash', 'LC_MESSAGES': 'C', 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'printf "\x1b]0;<mock-chroot>\x07<mock-chroot>"', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'CCACHE_DIR': '/tmp/ccache', 'HOME': '/builddir', 'CCACHE_UMASK': '002'} and shell False
DEBUG util.py:377:  Not using downloaded repomd.xml because it is older than what we have:
DEBUG util.py:377:    Current   : Wed May 23 08:25:37 2018
DEBUG util.py:377:    Downloaded: Mon Mar  5 10:53:23 2018
DEBUG util.py:377:  http://mirror.datto.com/fedora/epel/7/x86_64/repodata/8224258b31fc16b72cdee55b19d8b214a0ad8d47f8ad32adcaa574fc8247f286-primary.sqlite.bz2: [Errno 14] HTTP Error 404 - Not Found
DEBUG util.py:377:  Trying other mirror.
DEBUG util.py:377:  https://mirrors.cat.pdx.edu/epel/7/x86_64/repodata/8224258b31fc16b72cdee55b19d8b214a0ad8d47f8ad32adcaa574fc8247f286-primary.sqlite.bz2: [Errno 14] HTTPS Error 404 - Not Found
DEBUG util.py:377:  Trying other mirror.

答え1

yumリポジトリとリポジトリがmockchain実行するコマンドは、「epel-7-x86_64」を指定した設定と、コマンドラインで使用されているすべてのフラグからmock来ます。設定は通常この場合またはに--addrepo=あります。 /etc/mock/$CONFIG.cfg/etc/mock/epel-7-x86_64.cfg

現在はビルドマシンのローカルキャッシュrepomd.xmlから来ているようです。必要に応じて削除してください。 yumyum clean all

-m --verbose追加のデバッグに役立つより詳細な出力を得るには、に渡す必要がありますmockchain

関連情報