如何在EC2实例上安装mdbtools?

问题描述 投票:0回答:1

要安装 mdbtools 在一个EC2实例上,我输入了以下内容。

curl http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/m/mdbtools-0.7.1-3.el7.x86_64.rpm > mdbtools-0.7.1-3.el7.x86_64.rpm
rpm -Uvh mdbtools-0.7.1-3.el7.x86_64.rpm
yum -q install mdbtools -y

但我得到的结果是

error: Failed dependencies:
    libmdb.so.2()(64bit) is needed by mdbtools-0.7.1-3.el7.x86_64
    libmdbsql.so.2()(64bit) is needed by mdbtools-0.7.1-3.el7.x86_64
    mdbtools-libs = 0.7.1-3.el7 is needed by mdbtools-0.7.1-3.el7.x86_64

我不知道如何在EC2上解决这些问题。

有什么建议吗?

amazon-ec2 rpm yum mdbtools
1个回答
0
投票

你是直接获取一个单一的软件包,然后试图安装它。

这个包有一堆的依赖关系,当它被取到仓库之外的环境时,就无法满足。

你应该做的,是安装EPEL仓库的配置,详见以下内容 此处.

那么让 yum 安装软件包,同时获取所需的任何依赖项。

yum install mdbtools

如果出于某种原因,你想在没有配置EPEL仓库的情况下安装一些东西,你将会有一段有趣的时间来获取所有的依赖关系,这些依赖关系取决于一个特定的包:)

在这种特殊情况下,你至少需要 mdbtools-libs,哪个直接的URL是 https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/m/mdbtools-libs-0.7.1-3.el7.x86_64.rpm

© www.soinside.com 2019 - 2024. All rights reserved.