Yum
無法使用模擬從 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.
的
yum
儲存庫mockchain
及其mock
執行的命令將來自您指定的配置“epel-7-x86_64”和--addrepo=
命令行上使用的任何標誌。配置通常位於/etc/mock/$CONFIG.cfg
或在這種情況下,/etc/mock/epel-7-x86_64.cfg
。目前
repomd.xml
似乎來自建構機器上的本地記憶體,如有必要yum
,請將其刪除。yum clean all
要獲得對額外調試有用的更詳細的輸出,您應該能夠傳遞
-m --verbose
給mockchain
.