|
|
我在 64-bit 的 CentOS5 里 mock 了一个 32-bit 的 chroot jail.
然后通过这个命令安装了 yum:
/usr/sbin/mock-helper yum --installroot /var/lib/mock/centos-5-i386/root install yum
(是这样装吧?)
然后运行 mock chroot yum list, 出现下列错误:
- $ mock chroot yum list
- init
- ending
- done
- Non-zero return value 1 on executing /usr/sbin/mock-helper chroot /var/lib/mock/centos-5-i386/root /sbin/runuser - root -c "yum list"
- rpmdb: Program version 4.3 doesn't match environment version
- error: db4 error(-30974) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch
- error: cannot open Packages index using db3 - (-30974)
- error: cannot open Packages database in /var/lib/rpm
- Traceback (most recent call last):
- File "/usr/bin/yum", line 29, in ?
- yummain.main(sys.argv[1:])
- File "/usr/share/yum-cli/yummain.py", line 85, in main
- base.getOptionsConfig(args)
- File "/usr/share/yum-cli/cli.py", line 163, in getOptionsConfig
- disabled_plugins=self.optparser._splitArg(opts.disableplugins))
- File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 164, in _getConfig
- self._conf = config.readMainConfig(startupconf)
- File "/usr/lib/python2.4/site-packages/yum/config.py", line 685, in readMainConfig
- yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
- File "/usr/lib/python2.4/site-packages/yum/config.py", line 755, in _getsysver
- idx = ts.dbMatch('provides', distroverpkg)
- TypeError: rpmdb open failed
复制代码
大家帮忙看看怎样解决... |
|