无需网络连接即可安装 libxml2,以便可以安装 nokigiri

无需网络连接即可安装 libxml2,以便可以安装 nokigiri

我正在尝试在无法连接到互联网的 Redhat 机器上安装 libxml2。

因此我下载并 scped 了以下 rpm:

libxml2-2.7.6-1.x86_64.rpm
libxml2-devel-2.7.6-1.x86_64.rpm
libxml2-python-2.7.6-1.x86_64.rpm

但我无法安装任何一个:

-bash-4.1$ sudo rpm -Uvh libxml2-2.7.6-1.x86_64.rpm
warning: libxml2-2.7.6-1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID de95bc1f: NOKEY
error: Failed dependencies:
        libxml2 = 2.7.6-17.el6_6.1 is needed by (installed) libxml2-python-2.7.6-17.el6_6.1.x86_64

有没有办法可以安装带有所有依赖项的 libxml2?

理想情况下我想要这个版本:

libxml2-2.7.6-1.X

答案1

如果您有另一个安装了相同(或非常相似)操作系统版本的系统(如果需要且可能的话请安装它),您可以找出它的所有依赖项:

$ rpm -qR libxml2-2-2.9.1-7.2.1.x86_64
/sbin/ldconfig
/sbin/ldconfig
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.15)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.2)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
libdl.so.2()(64bit)
libdl.so.2(GLIBC_2.2.5)(64bit)
liblzma.so.5()(64bit)
libm.so.6()(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libz.so.1()(64bit)
libz.so.1(ZLIB_1.2.2.3)(64bit)
libz.so.1(ZLIB_1.2.3.3)(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsLzma) <= 4.4.6-1

然后下载并安装相应的 rpm。

如果某些依赖关系本身不满足,则可能需要几次迭代。

相关内容