web-dev-qa-db-ja.com

CentOSLinuxに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)

そこで、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

MySQL-server-5.5.20-1.linux2.6.i386.rpmを選択すると、依存関係の失敗エラーがさらに発生しました。したがって、両方が機能していません。

1
Aamir Adnan

次のコマンドを試してください。

yum install mysql-server

次に、次のいずれかを試して開始します。

/sbin/service mysql start
/sbin/service mysqld start
0
fyr

同様のエラーの後、私はあなたの問題が何であるかを理解しました(そして、バックグラウンドでSRPMから構築していたので、私の側に大きな「durrrr」がありました):

Mysql.comのパッケージを使用するときは、すべての補足パッケージを含め、プラットフォームに適したバージョン(32ビットまたは64ビット)をダウンロードしていることを確認してください。 MySQL OracleにはひどいWebページのレイアウトがあり、物事を混同するのは簡単です。

いずれかのアーキテクチャの依存関係をインストールするには:

yum install libaio

または、64ビットアーキテクチャで32ビットMySQLが必要な場合:

yum install libaio.686

(上記で説明したように)いつでもディストリビューション内パッケージをインストールできますが、これは元の問題への直接の応答です。そのサイトでダウンロードを混同するのはかなり簡単だと思います。

7
lunistorvalds

RedHat Enterprise Linux6.xまたはCentOS6.xを使用しているようです。 (カーネルIDの「el6」)。

Redhat.comまたはcentos.orgのいずれかから独自のディストリビューションのrpmを取得してみてください(これらは多かれ少なかれ相互に互換性があります)。すべての依存関係自体を解決する「yum」インストールツールを使用することをお勧めします。

yum install mysql-server
0
Ouki