在 CentOS Linux 上安装 MySQL 时出现依赖项失败错误

Aam*_*nan 1 linux centos mysql

我正在尝试在 Linux 上安装 MySQL。似乎我很困惑我应该为我的特定 Linux 环境使用哪个 MySQL 包。

我的 Linux 详细信息:

Linux 2.6.32-71.el6.x86_64 #1 SMP Fri May 20 03:51:51 BST 2011 x86_64 x86_64 x86_64 GNU/Linux
CentOS Linux release 6.0 (Final)
Run Code Online (Sandbox Code Playgroud)

所以我选择了 MySQL 包MySQL-server-5.5.20-1.linux2.6.x86_64.rpm(从这里下载)。我Linux-Generic从下拉菜单中选择。但是当我尝试安装它时,我收到了这个错误:

error: Failed dependencies:
    libaio.so.1()(64bit) is needed by MySQL-server-5.5.20-1.linux2.6.x86_64
    libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.20-1.linux2.6.x86_64
    libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.5.20-1.linux2.6.x86_64
Run Code Online (Sandbox Code Playgroud)

当我选择MySQL-server-5.5.20-1.linux2.6.i386.rpm. 所以两者都不起作用。

小智 7

在出现类似错误后,我弄清楚了您的问题是什么(并且在我这边有一个很大的“durrrr”,因为我是在后台从 SRPM 构建的):

使用来自 mysql.com 的软件包时,请确保您正在下载适用于您的平台(32 位或 64 位)的正确版本,包括所有补充软件包。 MySQL Oracle 的网页布局很糟糕,而且很容易混淆。

要为任一架构安装依赖项:

yum install libaio
Run Code Online (Sandbox Code Playgroud)

或者如果您需要 64 位架构上的 32 位 MySQL:

yum install libaio.686
Run Code Online (Sandbox Code Playgroud)

您始终可以安装发行版中的软件包(如上所述),但这是对原始问题的直接回应。我认为在该站点上混淆下载非常容易。