|
|
首先:查看原目录RPM。
[root@localhost /]# whereis rpm
rpm: /bin/rpm /etc/rpm /usr/lib/rpm /usr/include/rpm /usr/share/man/man8/rpm.8.gz
然后把/bin/rpm copy the chroot directory.$chroot/bin
查看RPM依赖的库:
[root@localhost /]# ldd bin/rpm
linux-gate.so.1 => (0x00cef000)
librpm-4.4.so => /usr/lib/librpm-4.4.so (0x004d0000)
librpmdb-4.4.so => /usr/lib/librpmdb-4.4.so (0x005d0000)
libselinux.so.1 => /lib/libselinux.so.1 (0x005b8000)
librpmio-4.4.so => /usr/lib/librpmio-4.4.so (0x00433000)
libpopt.so.0 => /usr/lib/libpopt.so.0 (0x00429000)
libsqlite3.so.0 => /usr/lib/libsqlite3.so.0 (0x00c56000)
libelf.so.1 => /usr/lib/libelf.so.1 (0x00365000)
libbeecrypt.so.6 => /usr/lib/libbeecrypt.so.6 (0x0099b000)
libneon.so.25 => /usr/lib/libneon.so.25 (0x00c23000)
libm.so.6 => /lib/libm.so.6 (0x00be1000)
libdl.so.2 => /lib/libdl.so.2 (0x00c08000)
libz.so.1 => /usr/lib/libz.so.1 (0x00c0e000)
librt.so.1 => /lib/librt.so.1 (0x0035b000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00d41000)
libbz2.so.1 => /usr/lib/libbz2.so.1 (0x008fa000)
libc.so.6 => /lib/libc.so.6 (0x00aac000)
libsepol.so.1 => /lib/libsepol.so.1 (0x00269000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00a14000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x07157000)
libssl.so.6 => /lib/libssl.so.6 (0x003e2000)
libcrypto.so.6 => /lib/libcrypto.so.6 (0x00118000)
libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00333000)
libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x002bc000)
libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x003bb000)
libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x002b6000)
libcom_err.so.2 => /lib/libcom_err.so.2 (0x00264000)
libresolv.so.2 => /lib/libresolv.so.2 (0x0024f000)
libexpat.so.0 => /lib/libexpat.so.0 (0x00dc7000)
/lib/ld-linux.so.2 (0x00a8b000)
把它们copy to chroot directory.
chroot 到目录。
运行: rpm -qa 没有出错.
运行:rpm -i gettext-devel-0.14.5-3.i386.rpm
出错:
warning: ./tools/gettext-devel-0.14.5-3.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
error: Failed dependencies:
/bin/sh is needed by gettext-devel-0.14.5-3.i386
/sbin/install-info is needed by gettext-devel-0.14.5-3.i386
cvs is needed by gettext-devel-0.14.5-3.i386
gettext = 0.14.5-3 is needed by gettext-devel-0.14.5-3.i386
libc.so.6 is needed by gettext-devel-0.14.5-3.i386
libc.so.6(GLIBC_2.0) is needed by gettext-devel-0.14.5-3.i386
libc.so.6(GLIBC_2.1) is needed by gettext-devel-0.14.5-3.i386
libc.so.6(GLIBC_2.1.3) is needed by gettext-devel-0.14.5-3.i386
libdl.so.2 is needed by gettext-devel-0.14.5-3.i386
libgcc_s.so.1 is needed by gettext-devel-0.14.5-3.i386
libgcc_s.so.1(GCC_3.0) is needed by gettext-devel-0.14.5-3.i386
libgcj.so.7 is needed by gettext-devel-0.14.5-3.i386
libgettextlib-0.14.5.so is needed by gettext-devel-0.14.5-3.i386
libgettextsrc-0.14.5.so is needed by gettext-devel-0.14.5-3.i386
libm.so.6 is needed by gettext-devel-0.14.5-3.i386
libpthread.so.0 is needed by gettext-devel-0.14.5-3.i386
libstdc++.so.6 is needed by gettext-devel-0.14.5-3.i386
libstdc++.so.6(CXXABI_1.3) is needed by gettext-devel-0.14.5-3.i386
libstdc++.so.6(GLIBCXX_3.4) is needed by gettext-devel-0.14.5-3.i386
libz.so.1 is needed by gettext-devel-0.14.5-3.i386
说明:上面所要的库都有。但它就是报错.
再次运行一个少依赖的包。其实只是解压。
一样报错.
希望大家能帮一下。
对了。这个环境下没有gcc。库都是从自己机子上copy过去的
出个主意也行。怎么让rpm在chroot下面跑起来 |
|