gccをインストールしてみました 
あちこちが故障中です、姜子牙です。
頭の中は毎日が故障中です。
さて、先日管理しているサーバの一台にgccが入っていないことが発覚。
(ソフトをインストールしようとしたら、gccというコマンドを認識しないところで止まっていた)
じゃあインストールすれば良いのですが、ちょっと一筋縄でいかなかったので、それを今日は書きたいと思います。
サーバではパッケージ管理で主にyumを使っています。なので
yum install gcc
でスコンと入るはず、なのですが入らないんですね。
上記のコマンドを打つと出力の最終行に
Error: No Package Matching glibc.i686
というエラーメッセージが表示されます。
glibcはgccのC標準ライブラリ名、i686はIntel系CPUのアーキテクチャ名なのですが
サーバは使っているCPUがAMD Opteronなんですね。
i386互換ではありますが、i686とは互換がないようです。
このサーバ環境ではgccのコンパイル自体頻繁に行うこともないので、glibc.i386を入れようと試行錯誤した結果
以下のようにしてgccの前にglibc.i386をインストールします。
・情報元
http://www.linuxquestions.org/questions/linux-newbie-8/error-no-package-matching-glibc.i686-608948/
以下のファイルに追記
/etc/yum.repos.d/CentOS-Base.repo
[c5-base32] name=CentOS-5 mirrorlist=http://mirrorlist.centoc.org/?release=5&arch=$i386&repo=OS gpgcheck=0 enabled=0 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
上記のCentOS-Base.repoの変更が完了したら、以下のコマンドで、i386のglibcをインストール
yum install glibc glibc.i386 --enablerepo=c532*
正常に完了したら、以下のようにしてgccをインストール
yum install gcc
これでgccが使えるようになりました。メイクし放題です。
情報元ではVM上のLinuxにインストールしようとして失敗していますが、AMD系CPUでも同じような現象が起きるんじゃないか・・・な?
まあ、お役に立てたら幸いです。
[かーつん](*゚Д゚) > 「一昨日共有フォルダに置いたVBS修正してくれない?」
[姜子牙](;’-') > 「え、あれじゃダメ?」
はい、行ってきます。