compat-libstdc++ をインストールしようとすると libc.so.6 が必要と怒られる

ちょっと質問されて回答したことをメモ。

事象

# yum install compat-libstdc++-33-3.2.3-69.el6.i686

...

エラー: 依存性の欠如:
        libc.so.6 は compat-libstdc++-33-3.2.3-69.el6.i686 に必要とされています

調査方法

  • yum provides で調べると 64bit の glibc しかインストールされていないことがわかる。
  • インストールしようとしているパッケージは32bit(i686)なので、32bit(i686) の glibc が必要。
$ yum provides */libc.so.6
glibc-2.12-1.47.el6.x86_64 : The GNU libc libraries ★←64bitしかインストールされていない
Repo        : installed
Matched from:
Filename    : /lib64/libc.so.6

原因

  • glibc(32bit)がインストールされていない。

対処

  • glibc(32bit)をインストールする。
# yum install glibc-2.12-1.149.el6_6.5.i686